Google App Engine GQL, как сделать страницу с Pagination с DateTime с миллисекундной точностью
-
29-09-2019 - |
Вопрос
Привет, у меня есть вопрос о запросе на закупорные запросы на донекутность от GQL .. Удовлетворенность, если у кого-то есть подобные проблемы или обходные пути.
Контекст к проблеме в том, что я загружаю партии многих объектов в магазин данных Google сразу. Таким образом, тысячи объектов могут быть добавлены в течение одной секунды.
На извлечение я столкнулся с проблемой страницы, когда я хотел бы на странице на основе DateTime, когда они добавлены. (Последнее добавленное время идеально подходит для пейджинга, так как позволяет пользователям получать только данные, которые у них нет.)
Поскольку партии объектов добавляются в дополнительном квантовом квантовом. Появление проблематично, если мне нужно начать пейджинг с партией сущностей, вставленных в той же секунде.
Кажется, App Engine One Box Solution не может обрабатывать закупорные запросы, даже если я пытаюсь пройти в объектах DateTime, которые имеют фракции. Т.е. у меня есть следующий запрос, где я пропускаю в объекте DateTime с долями секунды. Как локально я бегу Python 2.6.
test = gqlquery ("Выберите * из таблицы, где lastupdated>: 1", MinmerTime)
Если минимум - это что-то вроде 10: 00: 00.0500, набор результатов все еще может содержать записи с Lastupdated в 10: 00: 00.0100, 10: 00: 00.0200 и т. Д.
Я думаю, возможно, обходной путь состоит в том, чтобы создать свой собственный формат ключей, который должен быть автоинкрементацией. Но просто хотел посмотреть, были ли какие-либо другие простые решения, которые мне не хватает.
Спасибо, Нин
Решение
Не бегайте на DateTime; Вместо этого используйте курсоры.