Суть такова. Есть приложение на java которое через remote_api использует datastore из GAE. Надо вытаскивать из datastore данные пачками. JDO и JPA не используются. Проблема с тем как реализовать withOffset(5) нормальный, такак «withOffset(5)» просто выкидывает 5 элементов из выборки, но все равно тащит эти пять элементов.
На первый взгляд есть две идеи:
1. Если у Вы можите ограничить запрос каким нибудь значением, например, WHERE id > 0 AND id <= 1000 ORDER BY id
2. Посмотреть на backup/restore, возможно через него можно сделать
Так не пойдет, там данные сильно связанные и тупо по id их разделить нельзя. (нельзя взять 100 юзеров, и 100 постов и надеяться, что 100 постов затрагивают только эти 100 юезров), поэтом использую дни. Я понял, что можно использовать курсор, но не совсем понятно как его получить не делая запрос.
Если есть колонка с уникальными значениями, то можно так:
1) WHERE your_field >last_field_value ORDER BY your_filed
2) из полученного списка значений берем last_filed_value последней сущности и снова переходим к пункту 1