2010-07-19 34 views
3

我讀初CouchDB的書Apress出版且存在混淆我有點線:CouchDB數據庫在短時間內變得非常大嗎?

另外需要注意的是,CouchDB的 絕不會覆蓋現有文件 ,而是將追加一 新文檔到數據庫中,與 最新版本越來越突出和 其他存儲備案 目的。

這是不是意味着經過幾次更新後,您將擁有龐大的數據庫?謝謝!

回答

6

簡短的回答是「不是真的,也沒有」。

在現實取決於你的文件的平均大小和它們的量。這將定義您應該在數據庫上運行緊湊作業的時間,這是從數據庫中刪除所有以前版本的作業。瞭解更多關於在壓實http://wiki.apache.org/couchdb/Compaction

這裏的另一個系統管理員角度看,儘量安排您的壓實作業時,數據庫不負載下。你最特別關心寫負載,因爲如果當你運行壓實寫操作都發生得太快,那麼你的壓實工作可能(理論上)永久運行,走數據庫了。不過,我在運行壓縮時遇到了一些不太好的行爲,而且在繁重的讀取負載下運行。因此,如果您每天只能進行一次壓縮,那麼在凌晨3點與其他系統/數據庫維護cron作業一起進行。

哦,可能最重要的是,如果你剛開始學習couchdb,那麼開始擔心與你的系統負載相比,何時運行壓縮作業可能爲時過早。過早優化和所有這些 - 現在關注其他方面。

乾杯。

相關問題