我们需要在GAE数据存储区中实施。有一组文件(以百万计),每个文件都有一个所有者,一些评论和修订与之相关。
如果文档的所有者离开组织,那么我们需要将文档的所有权更改为执行上次修订的人员。我们还需要保留每个文档的修订和注释。此所有权更改将由将逐个处理每个文档的作业实现。
是否在实体之间建立父子关系是正确的方法Document,Comment和Revision之类的文档是评论和修订作为其子级的父级吗?或者以典型的NoSql方式,我们需要展平表并创建一个实体吗?
典型的NoSQL实现只需要插入和读取但不需要更新。这是Google数据存储区的工作方式吗?请澄清。
我们的研究表明,我们可以建立关系,但看起来更像是RDBMS。
答案 0 :(得分:1)
要选择正确的架构设计,您应该明确计划如何处理数据并牢记数据存储限制。简而言之:
NoSql方法(单一实体)
亲子关系(祖先关系)
RDBMS方法(表格和关系)