gpt4 book ai didi

pouchdb - PouchDB 真的会永远保留所有文档修订吗?

转载 作者:行者123 更新时间:2023-12-01 13:35:48 26 4
gpt4 key购买 nike

https://pouchdb.com/guides/compact-and-destroy.html 中的 PouchDB 文档引起了我的注意。 :

By default, PouchDB and CouchDB are designed to store all document revisions forever.

这种行为在我的情况下确实不理想,随着大量文档的编辑,数据库会随着时间的推移变得庞大。所以我决定使用 couchdb 自己的任务演示“入门”应用程序对其进行测试,该应用程序可在 https://pouchdb.com/getting-started.html 上找到。 .

我的测试是:创建任务,多次编辑它们,然后使用 PouchDB Inspector chrome 扩展在数据库中检查它们。令我惊讶的是,似乎只有最后一次修订被保存在数据库中。如果我没有遗漏任何东西而且这是真的,那么他们为什么要写“默认情况下,PouchDB 和 CouchDB 旨在永久存储所有文档修订版”。在他们的官方文件上?我错过了什么吗?

最佳答案

如果你再多读几句,你会看到:

To mitigate this problem, PouchDB offers two recourses: compaction and destruction.

该页面的其余部分解释了如何处理它。

To my surprise, it seems that only the last revision is being saved... Am I missing something?

我不熟悉 Chrome 扩展程序,但默认情况下 PouchDB 只会向您显示最新修订版,除非您明确请求其他修订版。

此外,默认情况下,PouchDB 最多保留每个文档的 1000 个修订版 (configurable with revs_limit)。这是必要的,以便在与 CouchDB 同步时解决冲突。

如果您从不同步,或者您知道您永远不需要超过 N 次修订来解决冲突,您可以将其设置为较小的数字以节省空间。

关于pouchdb - PouchDB 真的会永远保留所有文档修订吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399586/

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