Oracle veritabanına bağlı bir Spring Boot REST uygulamam var. JDBC'yi JdbcTemplate kullanarak kullanıyoruz. Oracle veritabanı özellikleri şu 3 application.properties ayarıyla elde edilir :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Bu uygulama HikariCP kullanıyor. HikariCP web sitesinden, JDBC sürücüsü bunu yapmak için en iyi kurulum olduğundan bu havuzun PreparedStatements'ı önbelleğe almadığını öğrendim.
Şimdi, bunları sağlamak için nerede ve ne belirtirim:
Oracle JDBC Sürücüsü'nün (ojdbc7.jar) PreparedStatements'ı önbelleğe alması. Önbelleğe alabileceği PreparedStatements sayısını özelleştirmenin bir yolu var mı?
Dan https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ bunu görmek
Veritabanınızın maksimum paket boyutuna ayarlandığından ve sürücünün bu paket boyutuyla eşleştiğinden emin olun. Daha büyük sonuç kümeleri getirmek için, bu sürücü ve sunucu arasında gönderilen / alınan toplam paket sayısını azaltır.
Yukarıdakilerin peşinde, yapılması gereken adımlar nelerdir?
- Oracle DB Server paket boyutunu bulma
- Oracle DB Server'ın maksimum paket boyutuna ayarlanıp ayarlanmadığını bulma
- Oracle JDBC sürücüsünün (ojdbc8.jar) paket boyutunu ayarlayın.
Başka herhangi bir (Oracle) JDBC performans optimizasyonu ipucu takdir edilecektir.