gpt4 book ai didi

couchdb - 如何在CouchDB中禁用版本控制?

转载 作者:行者123 更新时间:2023-12-04 05:04:53 26 4
gpt4 key购买 nike

我知道有时候这是一个好功能,但是如果我需要存储大量数据,则不需要在数据本身周围添加其他“元数据”。

有什么方法可以禁用CouchDB中的版本控制,还是我需要使用其他数据库引擎,例如Mongo?

最佳答案

版本控制不是CouchDB的功能是它向数据写入磁盘并执行与其他节点的复制冲突解决方法时的核心功能。它是而不是一种历史记录机制。

不幸的是,没有比version更好的术语用于引用文档的先前副本。因为version对大多数开发人员而言意味着已存储了historical。这根本不是CouchDB中打算使用的。

它在CouchDB文档中遍及所有地方,以便不再依赖作为备份或版本控制系统,因为它们主要用于复制冲突检测,因此它们随时可能消失。但简单的事实是,这不是功能,它只是CouchDB的工作方式。

删除过去版本的唯一方法是定期compact数据库。在当前版本的CouchDB中,可以使用脚本来启用此功能,该脚本可以挂接到文档更新并根据高水位标记阈值触发半自动压缩。通常,这是在批量更新大量文档后手动完成的,您会知道,从特定于应用程序的角度来看,这可能是有益的。

也就是说,如果您不更新文档,则不会生成任何历史记录,因此不需要此记录。

关于couchdb - 如何在CouchDB中禁用版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441013/

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