CouchDB数据库在短时间内变得非常大吗?

Ser*_*pia 3 couchdb

我正在阅读Apress的Beginning CouchDB书籍,有一条线让我感到困惑:

另外需要注意的是,CouchDB永远不会覆盖现有文档,而是会将新文档附加到数据库中,最新版本更加突出,另一个版本存储用于存档.

这是不是意味着经过几次更新后,你会拥有一个巨大的数据库?谢谢!

Sam*_*bee 6

简短的回答是"不是真的,不是".

实际上,取决于文档的平均大小及其数量.这将定义何时应在数据库上运行压缩作业,该作业将从数据库中删除所有先前的修订.在http://wiki.apache.org/couchdb/Compaction上阅读有关压缩的更多信息

另一个系统管理员指出,尝试在数据库未加载时安排压缩作业.您最关心的是写入加载,因为如果在运行压缩时写入速度太快,那么您的压缩作业可以(理论上)永远运行并使用数据库.但是,在重载读取时,我已经看到了一些关于运行压缩的不太好的行为.因此,如果您每天只能进行一次压缩,请在凌晨3点完成其余的系统/数据库维护cron作业.

哦,最重要的是,如果你刚开始学习couchdb,那么开始担心何时运行压缩作业可能为时过早,而不是系统的负载.过早优化和所有这些 - 现在关注其他方面.

干杯.