gpt4 book ai didi

couchdb - CouchDB 文档版本控制的最佳实践

转载 作者:行者123 更新时间:2023-12-04 07:57:55 28 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

2年前关闭。




Improve this question




按照我的问题 here我正在探索 CouchDB 中文档版本控制的通用方法的想法。虽然我认为可能没有规范的方法,但我有以下想法并正在寻找反馈。

我想尽可能保持可读的文档 ID,所以文档存在于 document1将包含 指针文档到系统上的所有现有版本。实际修订版 文档的位置类似于 document1/308ef032a3801a在哪里
308ef032a3801a是一些随机数或哈希。

例子

指针文档

{
"_id" : "document1",
"versions" : [ "document1/308ef032a3801a" ]
}

版本文件
{
"_id" : "document1/308ef032a3801a",
... actual content
}

最佳答案

更常见的做法是将旧版本的文档保存在当前修订版中(作为 JSON 或通常作为附件)。对于 JSON 情况;

{
"_id":"foo",
"_rev":"3-fsfsfsdf",
"foo":"current value of foo",
"history": {
"2": {
"foo":"previous version of foo"
},
"1": {
"foo":"initial version of foo"
}
}
}

显然,这会使事情有些困惑,这就是为什么将文档的完整旧版本推送到附件中通常更简单的原因。这种模式很常见,CouchDB 附带了一个库, jquery.couch.js ,实现它(在 saveDoc(doc) 函数中)。

关于couchdb - CouchDB 文档版本控制的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274762/

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