有些东西引起了我对https://pouchdb.com/guides/compact-and-destroy.html的PouchDB文档的注意:
默认情况下,PouchDB和CouchDB旨在存储所有文档 永远修改。
在我的情况下,这种行为确实不理想,随着大量的文档编辑,数据库会随着时间的推移而增长。因此我决定使用couchdb自己的任务演示“入门”应用程序在https://pouchdb.com/getting-started.html上进行测试。
我的测试是:创建任务,多次编辑它们,然后使用PouchDB Inspector chrome扩展在数据库中检查它们。令我惊讶的是,似乎只有最后一个版本被保存在数据库中。如果我没有遗漏某些东西并且这是真的,那么他们为什么写“默认情况下,PouchDB和CouchDB旨在永久存储所有文档修订版。”在他们的官方文件?我错过了什么吗?
答案 0 :(得分:2)
如果你只读了几句话,你会看到:
为了缓解这个问题,PouchDB提供了两种资源:压缩和销毁。
该页面的其余部分解释了如何处理它。
令我惊讶的是,似乎只保存了最后一个版本......我错过了什么?
我不熟悉Chrome扩展程序,但默认情况下,除非您明确要求其他人,否则PouchDB只会向您显示最新版本。
此外,默认情况下,PouchDB最多可保存每个文档的1000个版本(configurable with revs_limit
)。这与在与CouchDB同步时允许解决冲突是必要的。
如果您从未同步,或者您知道您将永远不需要超过N个版本来解决冲突,您可以将其设置为较小的数字以节省空间。