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

时间:2010-07-19 15:18:03

标签: couchdb

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

  

另外需要注意的是CouchDB   永远不会覆盖现有的   文件,但它会附加一个   新文件到数据库,用   最新修订获得突出和   另一个存储用于存档   目的。

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

1 个答案:

答案 0 :(得分:6)

简短的回答是“不是真的,不是”。

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

了解有关压缩的更多信息

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

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

干杯。