PouchDB是否真的会永久保留所有文档的修订版本?

3

在PouchDB文档https://pouchdb.com/guides/compact-and-destroy.html中,我注意到了一些内容:

默认情况下, PouchDB和CouchDB旨在永久存储所有文档修订版本。

对于我的情况来说,这种行为确实不理想,因为有很多文档需要编辑,数据库会随着时间的推移而变得庞大。因此,我决定使用couchdb自己的任务演示“入门”应用程序进行测试,该应用程序可在https://pouchdb.com/getting-started.html上获得。

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


好的,显然这是 PouchDB Inspector 中的一个问题(或者可能是默认行为?),它不显示旧版本,通过查看 indexedDB,我能够发现确实创建了多个版本。 - sigmaxf
1个回答

3
如果您再读几句,您会看到:
为了缓解这个问题,PouchDB提供了两个方法:压实和销毁。
该页面的其余部分解释了如何处理它。
令我惊讶的是,似乎只保存了最后一个修订版本... 我错过了什么吗?
我不熟悉Chrome扩展程序,但默认情况下,除非您明确请求其他版本,否则PouchDB只会向您显示最新版本。
此外,默认情况下,PouchDB保留每个文档的最多1000个版本(可以使用revs_limit进行配置)。这对于在与CouchDB同步时进行冲突解决是必要的。
如果您从未同步过,或者您知道您永远不需要更多的N个版本来解决冲突,您可以将其设置为较低的数字以节省空间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接