2012-11-09 88 views
1

CouchDb如何处理最终耗尽连续磁盘空间的不断增长的文档?此外,什么是CouchDb的分配磁盘空间的文件的战略,它不知道它可能最终会有多大?CouchDb如何处理碎片?

回答

1

CouchDB使用append-only策略来写入新数据。这意味着每个新文档“修订”(注意,这不是对VCS的实际修订版)将写在文件末尾,并且之间没有重新分配。当您运行数据库压缩操作时,它会将所有实际修订版写入新数据库文件中,并删除旧文件并将其删除为严重坟墓标记。当所有文档都被压缩时,它会透明地将旧数据库文件替换为压缩文档。

更详细的解释你可能会读到很好Riyad Kalla的文章约CouchDB database format。另外,您可能对邮件列表中的他discussion感兴趣。