У мене є програма Spring Boot REST, яка підключена до бази даних Oracle. Ми використовуємо JDBC за допомогою JdbcTemplate. Властивості бази даних Oracle отримуються за допомогою цих 3 параметрів application.properties :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Ця програма використовує HikariCP. З веб-сайту HikariCP я дізнався, що цей пул не кешує PreparedStatements, оскільки для цього найкраще налаштований драйвер JDBC.
Тепер, де і що я б зазначив, щоб забезпечити це:
Що драйвер Oracle JDBC (ojdbc7.jar) кешує PreparedStatements. Чи є спосіб налаштувати кількість готових статей, які вона може кешувати.
З https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ ми бачимо, що
Переконайтеся, що для вашої бази даних встановлено максимальний розмір пакета і що драйвер відповідає цьому розміру пакету. Для отримання більших наборів результатів це зменшує кількість загальних пакетів, надісланих / отриманих між драйвером та сервером.
На виконання сказаного, які кроки потрібно зробити
- знайти розмір пакета Oracle DB Server
- з'ясуйте, чи встановлений Oracle DB Server максимальним розміром пакету
- знайти встановити розмір пакета драйвера Oracle JDBC (ojdbc8.jar).
Будемо вдячні за будь-який інший підказник щодо оптимізації продуктивності JDBC (Oracle).