【问题标题】:How to design a datastore database relationship如何设计数据存储数据库关系
【发布时间】:2013-12-17 04:05:45
【问题描述】:

所以我有一个关于设计数据存储数据库的问题,我正在使用 objectify。我正在努力获得最佳性能。

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

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

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

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

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

我可以在尝试使用数据存储时获得良好的性能吗?

任何帮助都会很棒!

【问题讨论】:

    标签: google-cloud-datastore objectify


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多