1

我正在使用 python 在 Google App Engine 中编写一个应用程序,我想将用户和用户帖子分类。用户将能够使用组 ID 标记帖子,然后该帖子将显示在组页面上。

我还想将用户与组相关联,以便只有组的成员可以使用该组 ID 标记帖子,这样我就可以在侧面显示组的所有用户。我想知道在用户上拥有一个列出所有组的属性是否会更有效(我认为最多 10 个左右)或者在 Group 模型上拥有一个列出所有组的属性会更好用户(可能有几百个)。

这里有很大的不同吗?

4

1 回答 1

0

您的数据模型应该源自最可能的用例。你要找回什么?

A. 向用户显示组列表。B. 显示组中的用户列表。

解决方案:

如果只有 A,则将未索引的组列表存储在用户实体的属性中。如果两者都有,则与上述相同,但已编入索引。如果只有 B,则将未索引的用户列表存储在组实体的属性中。

注意:如果您将属性编入索引,则不能将数百个用户 ID 放入其中 - 这将导致索引爆炸。

于 2012-10-19T05:31:14.150 回答