0

嗨,我在从 GQL 查询亚秒精度查询时遇到问题。想知道是否有人有类似的问题或解决方法。

问题的背景是我一次将许多对象的批次加载到谷歌数据存储中。因此,可以在一秒钟内添加数千个对象。

在检索时,当我想根据添加它们的日期时间进行分页时,我遇到了分页问题。(最后添加的时间非常适合分页,因为它允许用户仅获取他们没有的数据。)

由于实体批次是在亚秒内添加的。如果我需要在同一秒内插入一批实体开始分页,分页就会出现问题。

即使我尝试传入具有分数的日期时间对象,应用引擎一盒解决方案似乎也无法处理亚秒级查询。即我有以下查询,其中我传递了一个秒的分数的日期时间对象。在本地,我正在运行 python 2.6。

test = GqlQuery("select * from table where lastupdated > :1", minimumTime)

如果 minimumTime 类似于 10:00:00.0500,则结果集仍可能包含 lastUpdated 在 10:00:00.0100、10:00:00.0200 等的记录。

我在想也许解决方法是创建我自己的密钥格式,它需要自动递增。但只是想看看我是否缺少其他更简单的解决方案。

谢谢,宁

4

1 回答 1

2

不要在 DateTime 上分页;相反,使用cursors

于 2010-12-01T23:54:07.863 回答