2014-01-10 38 views
1

我的应用程序应该包含几个用户,每个用户都有一个对象列表(只有一个用户拥有该对象)。 我的问题是:它会更好把引用它的对象的ID的实体的用户,或者我应该把用户作为对象的祖先?请友好,我刚开始使用nosql和数据存储!我应该把用户放在祖先路径还是分开?

回答

1

什么方法,你需要将在很大程度上取决于你的访问模式,有什么意义,以方便检索,写入频率等你通过构建一个基本的实体关系模型开始你的设计过程,然后开始详细阐述了你需要什么样的信息到达以及需要多长时间需要什么安全限制。然后看看您需要如何调整真实模型以反映这些访问用例,同时考虑到性能,易用性和安全性要求。

1

哪种方法,你应该选择主要取决于一致性模型(强VS最终)您需要为您的实体。在Google Cloud Datastore中,实体组(实体及其后代)是具有强一致性,事务性和局部性的单元。

你可以阅读更多的话题herehere

还有是考虑到需要一个更重要的事情。如果模型中的用户和对象之间的父子关系,父将成为对象的键部分,因此,如果您将改变对象的所有者后,您会在其主要方面最终与不同的对象。

相关问题