我正在 Google App Engine 上编写一个应用程序来帮助我更好地学习它。我将数据保存在数据存储区中。
该应用程序是类似于 StackOverflow 的模型:您有一个 Story 实体,其中包含一组 Comment 实体,而这些实体又可以被许多用户喜欢/讨厌。我现在建模的方式如下:
class Story {
Comment[] comments;
...
}
class Comment {
User[] likes;
User[] hates;
...
}
因此,当您加载给定故事时,您可以列出所有评论,以及每条评论的喜欢和讨厌的百分比。您还可以跟踪给定用户是否为评论投票。
我假设我可以延迟加载 Comment 实体中的所有实际用户,但即便如此,我还是觉得有更好的方法来做到这一点。
这将如何处理一个有数百条评论的故事,每条评论都有数十万票?!
在 NoSQL 中对此类概念进行建模的常用方法是什么?