Необходимое условие: Наличие способа перебрать данные батчами, гарантия что данные не удаляются.
Вариант 1:
Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим фиксированные страницы данных, которые можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.
Вариант 2:
Если есть уникальный автоинкреметный числовой ключ, то можно использовать его.
Вариант 3:
Если кол-во записей не очень велико и мы можем без проблем полностью уместить сет всех ключей в оперативной памяти.
(Не требует гарантии не удаления т,к. в случае обнаружения удаления можно просто пропустить ключ).
Can queries that users ORDER BY using date to sort data be non deterministic?
https://dba.stackexchange.com/questions/241056/can-queries-that-users-order-by-using-date-to-sort-data-be-non-deterministic