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