如何设计数据存储区数据库关系

时间:2013-12-17 04:05:46

标签: google-cloud-datastore objectify

所以我对设计数据存储数据库有疑问,我正在使用客体化。我正在努力获得最佳表现。

所以我需要创建两个实体,列表和列表,以及关系。总共将有500,000个列表,每个列表将有50,000个。 看看这个https://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Multi-Value_Relationship

我看到有三种存储关系的方法。

一对一,多对一和多值关系。

多值关系看起来效果不错但似乎每个实体限制5,000个条目(列表?)

所以我假设我应该使用多对一的方法,但我对此表示质疑,因为我必须查询每个列表和过滤器。

我正在尝试使用数据存储区吗?

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

在这种情况下,多值关系没有良好的性能,因为每个值意味着其字段索引上有一个新行。这意味着更长的写入时间。它也有条目限制。当您有几个值存储时,它很有用。

还有另一种关系:实体组。

在每种方法之间进行选择的标准还取决于您执行的查询类型和更新实体的频率。

根据您提供的信息,我建议多对一关系。