我正在阅读Apress的Beginning CouchDB书籍,有一句让我感到困惑的是:
另外需要注意的是CouchDB 永远不会覆盖现有的 文件,但它会附加一个 新文件到数据库,用 最新修订获得突出和 另一个存储用于存档 目的。
这是不是意味着经过几次更新后,你会拥有一个巨大的数据库?谢谢!
答案 0 :(得分:6)
简短的回答是“不是真的,不是”。
实际上,取决于文档的平均大小及其数量。这将定义何时应在数据库上运行压缩作业,该作业将从数据库中删除所有先前的修订。在http://wiki.apache.org/couchdb/Compaction
了解有关压缩的更多信息另一个系统管理员指出,尝试在数据库未加载时安排压缩作业。您最关心的是写入加载,因为如果在运行压缩时写入速度太快,那么您的压缩作业(理论上)可以永远运行并使用数据库。但是,在重载读取时,我已经看到了一些关于运行压缩的不太好的行为。因此,如果您每天只能进行一次压缩,请在凌晨3点完成其余的系统/数据库维护cron作业。
哦,最重要的是,如果你刚刚开始学习couchdb,那么开始担心何时运行压缩作业可能为时过早,而不是系统的负载。过早优化和所有这些 - 现在关注其他方面。
干杯。