谷歌应用程序引擎中的数据库设计

2023-12-23

我正在设计一个基于待办事项列表的简单项目。这个想法是以等级方式定义项目下的任务(没有工作流程 - 只需“任务已完成”或不需要。)。即每个任务都有多个任务,并且该任务可能有其他多个任务。如果该项目下的所有任务都已完成,则可以说该项目已完成。 ,我曾想过使用refrenceproperty来创建等级制度,但无法找到简单的方法(不需要超过30秒即可找到项目的所有子项目并检查项目是否完成)。检测项目是否完成。如何为这样的工作设计数据库?另外,如果我需要复制项目以定义另一个项目,如何复制分层数据?


与其他 nosql 数据库一样,App Engine 数据存储区的首要理念是在写入时完成工作,而不是在读取时完成工作。考虑到这一点,您可以使用父关系,正如 Adam 建议的那样,并在每个节点上保留“不完整计数”,这会计算尚未完成的直接子节点的数量。当您将节点标记为完成时,减少其父节点的计数;如果这导致它完整,则移至其父级,依此类推。通过这样的结构,您可以立即显示任务是否完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌应用程序引擎中的数据库设计 的相关文章

随机推荐