Comments 5
Хорошее исследование. Может стоит указать на какой версии PostgreSQL тестировалось, вроде 16-я версия привнесла много оптимизаций.
Логгер хибера не очень надежный. Были случаи когда он просто не писал запросы, которые летели в БД. Можно еще подложить конфиг для PostgreSQL и в его логах смотреть запросы.
Был ли какой-то "разогрев" системы на тестах? При каких RPS тестировалось?
PostgreSQL поднимал через docker compose, postgres:latest, соотвествтено это 16ый
Тест был достаточно простой, REST контроллер я сделал просто для удобной ручки. И в методе прогружались в цикле все страницы, один конкурентный пользователь)
Тесты проводил несколько раз, но в статье не отобразил. Можно сказать, что разогрев был
Не понимаю зачем склейка с or, когда postgres поддерживает туплы:
WHERE (lastname, firstname, id) > (?, ?, ?)
Блеск и нищета нового Scrolling API в Spring Data