J'ai une application Spring Boot REST connectée à une base de données Oracle. Nous utilisons JDBC en utilisant JdbcTemplate. Les propriétés de la base de données Oracle sont obtenues via ces 3 paramètres application.properties :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Cette application utilise le HikariCP. Sur le site Web HikariCP, j'ai appris que ce pool ne met pas en cache PreparedStatements car le pilote JDBC est le mieux configuré pour le faire.
Maintenant, où et que devrais-je spécifier pour garantir ces:
Que le pilote Oracle JDBC (ojdbc7.jar) met en cache PreparedStatements. Existe-t-il un moyen de personnaliser le nombre de PreparedStatements qu'il peut mettre en cache.
Sur https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , nous constatons que
Assurez-vous que votre base de données est définie sur la taille de paquet maximale et que le pilote correspond à cette taille de paquet. Pour récupérer des jeux de résultats plus volumineux, cela réduit le nombre total de paquets envoyés / reçus entre le pilote et le serveur.
Conformément à ce qui précède, quelles sont les étapes nécessaires pour
- trouver la taille du paquet Oracle DB Server
- rechercher si Oracle DB Server est défini sur la taille de paquet maximale
- find définit la taille de paquet (ojdbc8.jar) du pilote Oracle JDBC.
Tout autre conseil (Oracle) d'optimisation des performances JDBC serait apprécié.