【发布时间】:2014-04-28 18:49:12
【问题描述】:
在我的场景中,数据存储区中有 3 种主要类型的实体,即用户、对象和关键字。 问题是对对象之间的关系和对它们进行分类的关键字进行建模。
用户可以创建任意数量的对象,并且可以通过 ascestor 链接轻松实现用户-对象关系。
我通过为任何关系定义实体来对对象间和用户间关系进行建模。这是因为这样我可以拥有我想要的所有扇入和扇出以及与结果集的关系搜索规模,因此它也很省时。
现在我需要为关键字分类对象。每个对象可以关联到有限数量的键,而每个键不能有扇出限制。
如何最有效地实施它们? (时间效率(复杂性,...)和数据库活动)
第一种方法可以是:为每个对象分配一个键列表:
搜索将随结果集扩展,因此它不依赖于关系和键的数量。
将键和键-对象关系建模为实体,例如用户间的对象间情况:
搜索将再次随结果集缩放,因此再次不依赖于网络大小。
我可以考虑什么作为比较标准?
【问题讨论】:
标签: java database google-app-engine google-cloud-datastore