gpt4 book ai didi

google-app-engine - 谷歌应用引擎中的数据库设计

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:49 24 4
gpt4 key购买 nike

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

最佳答案

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

关于google-app-engine - 谷歌应用引擎中的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com