gpt4 book ai didi

database - 如何在 Appengine 中保留数据存储实体的版本历史

转载 作者:太空狗 更新时间:2023-10-30 01:46:11 26 4
gpt4 key购买 nike

我在 Appengine 上的数据存储区中存储了一个实体 A。 A 有一个 Long 类型的 id。我想保留对 A 字段所做的所有更改的历史记录。在实体上执行此类版本的最佳实践是什么?我更喜欢与 A 的子类一起工作并且尽可能自动的解决方案。

谢谢!

最佳答案

您可以创建一个实体链接列表,其中每个实体都有两个引用:一个指向其先前版本,一个指向下一个版本。当然,您必须自己维护这些引用。实体的最新版本将是没有引用下一版本(或空/空引用)的版本。

根据您的用例,您可能还想研究仅存储实体两个版本之间差异的方法(如果更改很小而实体很大)。

关于database - 如何在 Appengine 中保留数据存储实体的版本历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240225/

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