【发布时间】:2014-02-26 22:11:57
【问题描述】:
我目前正在设计一个结构类似于 twitter/jaiku/reddit 的应用程序。基本上都有点赞和反对的小帖子,它们像reddit一样按分数和时间排序。
我已经完成了所有这些工作,但现在我们的要求发生了一些变化,我们需要用户能够将帖子标记为“已读”。这将使帖子不再显示在该用户的提要中。我可以为 (User, Post) 的每个元组使用 Read 实体对此进行建模,但这需要大量工作才能找到该表中“不”存在的帖子。或者,我可以反转该关系,以便每个未读帖子都有一个实体,并且更容易找到表中“确实”存在哪些帖子......但是我需要在这个表中创建一个条目每次发布帖子时的每个用户。这不会很好地扩展。
我的问题是:我将如何在 appengine 的数据存储区中为此类负面信息建模?如果这很重要,我正在使用 go 运行时,但任何运行时的答案都很好。
【问题讨论】:
标签: google-app-engine go google-cloud-datastore