从app引擎数据存储区中获取第n个元素

时间:2010-07-01 08:17:03

标签: google-app-engine indexing entity google-cloud-datastore

我正在寻找一种有效且可扩展的方法,使用java低级API执行以下操作。我有一些查询与一些排序顺序,我想获取第N个实体。使用offset参数似乎不是一个好主意。

编辑背景: 我正在尝试使用Memcache为DS编写一个抽象层。存储在数据存储区中的数据应该是任意的。方法示例: getEntity(钥匙) AddEntity(实体) getEntityByIndex(index,sort)

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您拥有的唯一信息是元素的索引,则使用偏移是唯一的方法。正如您所观察到的,这不是有效的(在任何数据库上,而不仅仅是数据存储区)。

但是,根据您的具体情况,您可以使用备用解决方案,例如数据存储区游标。