2012-11-09 83 views
1

CouchDb如何處理最終耗盡連續磁盤空間的不斷增長的文檔?此外,什麼是CouchDb的分配磁盤空間的文件的戰略,它不知道它可能最終會有多大?CouchDb如何處理碎片?

回答

1

CouchDB使用append-only策略來寫入新數據。這意味着每個新文檔「修訂」(注意,這不是對VCS的實際修訂版)將寫在文件末尾,並且之間沒有重新分配。當您運行數據庫壓縮操作時,它會將所有實際修訂版寫入新數據庫文件中,並刪除舊文件並將其刪除爲嚴重墳墓標記。當所有文檔都被壓縮時,它會透明地將舊數據庫文件替換爲壓縮文檔。

更詳細的解釋你可能會讀到很好Riyad Kalla的文章約CouchDB database format。另外,您可能對郵件列表中的他discussion感興趣。