我正在创建一个 Google App Engine 应用,其中包含一种User- 时间轴(如在Facebook或Twitter中),其中包含一系列按事件排序的事件按时间顺序,使用数据存储区 但是,我无法想出一些有效的方法 在目前的解决方案中,我将实体定义为:
实体:活动: -
- Id
- 详情......
- ......
- 时间戳
这是一种方式,以便我可以索引并根据时间戳记以某种排序顺序获取活动吗?
我正在使用 Java 并使用 Objectify 进行数据访问。
答案 0 :(得分:0)
规则是:如果要使用属性查询/订购,则需要对其进行索引。 我认为这很直接,你正在做的工作。
问题是:你还想要什么?性能是一项主要需求吗? (可能,因为你的应用程序似乎是面向用户的)。
如果您只需要记录用户活动并检索它,我可能会建议您将“活动”实体放在父实体“User”或“UserActivity”下。
这样您就可以使用用户的ID运行祖先查询来检索他的所有帖子。 唯一的缺点是它会限制你在这个实体组上每秒写一次(基本上是“所有用户活动”)。