Ich habe eine Spring Boot REST-Anwendung, die mit einer Oracle-Datenbank verbunden ist. Wir verwenden JDBC mit JdbcTemplate. Die Oracle-Datenbankeigenschaften werden über diese drei Einstellungen von application.properties abgerufen :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Diese Anwendung verwendet das HikariCP. Auf der HikariCP-Website habe ich erfahren, dass dieser Pool PreparedStatements nicht zwischenspeichert, da der JDBC-Treiber dafür am besten geeignet ist.
Wo und was würde ich jetzt angeben, um dies sicherzustellen:
Dass der Oracle JDBC-Treiber (ojdbc7.jar) PreparedStatements zwischenspeichert. Gibt es eine Möglichkeit, die Anzahl der PreparedStatements anzupassen, die zwischengespeichert werden können?
Unter https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ sehen wir das
Stellen Sie sicher, dass Ihre Datenbank auf die maximale Paketgröße eingestellt ist und der Treiber dieser Paketgröße entspricht. Durch das Abrufen größerer Ergebnismengen wird die Anzahl der insgesamt zwischen Treiber und Server gesendeten / empfangenen Pakete verringert.
Welche Schritte sind erforderlich, um das oben Gesagte zu erreichen?
- Suchen Sie die Oracle DB Server-Paketgröße
- Finden Sie heraus, ob der Oracle DB Server auf die maximale Paketgröße eingestellt ist
- find Legen Sie die Paketgröße des Oracle JDBC-Treibers (ojdbc8.jar) fest.
Jeder andere (Oracle) JDBC-Tipp zur Leistungsoptimierung wäre willkommen.