Приложение подключено к Postgres с помощью jdbi (dropwizard).Мы можем настроить его на выполнение SELECT с заданным размером выборки.
Пример: с размером выборки 10 и
SELECT * FROM mytable LIMIT 100
Он отправит один запрос, но вернет результат через 10раз.Однако для разработчика нет никакой разницы, это делается драйвером.
Мой вопрос заключается в следующем: если мы выполним огромный запрос, который может длиться несколько минут, в рамках одной транзакции, будут ли основаны результатыо состоянии БД в начале транзакции или она может измениться?
С https://www.postgresql.org/docs/current/transaction-iso.html одна транзакция не видит изменений, произведенных другими транзакциями (даже зафиксированными), но еслимы используем размер выборки, он работает так же?