Database 在哪个数据库模型中存储数据?

Database 在哪个数据库模型中存储数据?,database,performance,google-app-engine,google-cloud-datastore,Database,Performance,Google App Engine,Google Cloud Datastore,我正在用python在GoogleAppEngine中编写一个应用程序,我想将用户和用户帖子分类。用户将能够使用组ID标记帖子,然后该帖子将显示在组页面上 我还希望将用户与组关联起来,这样只有组的成员才能使用该组ID标记帖子,这样我就可以在侧边显示组的所有用户。我想知道在用户上有一个列出所有组的属性(我认为最多10个左右)是否更有效,或者在组模型上有一个列出所有用户(可能几百个)的属性是否更好 这里有很大的不同吗?您的数据模型应该来自最可能的用例。你要取回什么 A.向用户显示组列表。 B.显示组

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

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


这里有很大的不同吗?

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

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

解决方案:

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

注意:如果你将一个属性编入索引,你不能在其中放入数百个用户ID——这将导致索引爆炸