Ho un'applicazione REST di Spring Boot collegata a un database Oracle. Stiamo usando JDBC usando JdbcTemplate. Le proprietà del database Oracle si ottengono tramite queste 3 impostazioni application.properties :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Questa applicazione utilizza HikariCP. Dal sito Web HikariCP, sono venuto a sapere che questo pool non memorizza nella cache PreparedStatements perché il driver JDBC è la migliore configurazione per farlo.
Ora, dove e cosa dovrei specificare per garantire questi:
Che il driver Oracle JDBC (ojdbc7.jar) memorizzi nella cache PreparedStatements. C'è un modo per personalizzare il numero di PreparedStatements che può memorizzare nella cache.
Da https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , vediamo che
Assicurarsi che il database sia impostato sulla dimensione massima del pacchetto e che il driver corrisponda a tale dimensione del pacchetto. Per recuperare set di risultati più grandi, ciò riduce il numero di pacchetti totali inviati / ricevuti tra il driver e il server.
Ai sensi di quanto sopra, quali sono i passaggi necessari
- trova la dimensione del pacchetto Oracle DB Server
- trova se Oracle DB Server è impostato sulla dimensione massima del pacchetto
- find imposta la dimensione del pacchetto del driver Oracle JDBC (ojdbc8.jar).
Qualsiasi altro suggerimento per l'ottimizzazione delle prestazioni (Oracle) JDBC sarebbe apprezzato.