Saya memiliki aplikasi Spring Boot REST yang terhubung ke database Oracle. Kami menggunakan JDBC menggunakan JdbcTemplate. Properti basis data Oracle diperoleh melalui 3 pengaturan properti aplikasi :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Aplikasi ini menggunakan HikariCP. Dari situs web HikariCP, saya mengetahui bahwa kumpulan ini tidak men-cache PreparedStatements karena driver JDBC adalah pengaturan terbaik untuk melakukan itu.
Sekarang, di mana dan apa yang akan saya tentukan untuk memastikan ini:
Itu Driver Oracle JDBC (ojdbc7.jar) cache PreparedStatements. Apakah ada cara untuk menyesuaikan jumlah PreparedStatements yang dapat di-cache.
Dari https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , kita melihat bahwa
Pastikan bahwa database Anda diatur ke ukuran paket maksimum dan bahwa driver cocok dengan ukuran paket itu. Untuk mengambil set hasil yang lebih besar, ini mengurangi jumlah paket total yang dikirim / diterima antara driver dan server.
Untuk mencapai hal-hal di atas, langkah-langkah apa yang harus dilakukan
- temukan ukuran paket Oracle DB Server
- temukan apakah Oracle DB Server diatur ke ukuran paket maksimum
- temukan atur ukuran paket driver Oracle JDBC (ojdbc8.jar).
Tip pengoptimalan kinerja JDBC (Oracle) lainnya akan dihargai.