Tôi có một ứng dụng Spring Boot REST được kết nối với cơ sở dữ liệu Oracle. Chúng tôi đang sử dụng JDBC bằng JdbcTemplate. Các thuộc tính cơ sở dữ liệu Oracle có được thông qua 3 cài đặt application.properations này :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Ứng dụng này đang sử dụng HikariCP. Từ trang web HikariCP, tôi biết rằng nhóm này không lưu trữ PreparedStatements vì trình điều khiển JDBC là thiết lập tốt nhất để làm điều đó.
Bây giờ, ở đâu và những gì tôi sẽ chỉ định để đảm bảo những điều này:
Trình điều khiển Oracle JDBC (ojdbc7.jar) lưu trữ PreparedStatements. Có cách nào để tùy chỉnh số lượng PreparedStatements mà nó có thể lưu trữ.
Từ https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , chúng tôi thấy rằng
Đảm bảo rằng cơ sở dữ liệu của bạn được đặt ở kích thước gói tối đa và trình điều khiển khớp với kích thước gói đó. Để tìm nạp các tập kết quả lớn hơn, điều này làm giảm số lượng tổng số gói được gửi / nhận giữa trình điều khiển và máy chủ.
Để thực hiện những điều trên, các bước cần thiết để
- tìm kích thước gói máy chủ Oracle DB
- tìm xem máy chủ Oracle DB được đặt ở kích thước gói tối đa
- tìm đặt kích thước gói của trình điều khiển Oracle JDBC (ojdbc8.jar).
Bất kỳ mẹo tối ưu hóa hiệu suất JDBC (Oracle) nào khác sẽ được đánh giá cao.