在使用文件哈希数据库的Kyoto Cabinet数据库中,如何避免文件大小增加?
我正在使用以下打开:
db.open("db.kch#tune_defrag=10000", DB.OWRITER | DB.OCREATE)
我正在推卸元素。在执行结束时,数据库为“空”,count()函数返回0,因为我删除了所有元素。重复测试时为什么文件大小总是增加?是否可以运行类似“垃圾收集器”的东西来清理已删除的寄存器?如果我执行相同的测试100次,我有一个500 MB大小的数据库,即使我只有2条记录。
我试图把“tune_defrag = 10000”但我觉得它没有用。
Obs。:唯一的寄存器小于1K,我不明白为什么寄存器占用磁盘空间太大。
谢谢你的帮助
没有找到相关结果
已邀请:
4 个回复
凄挡
这意味着KC每检测到8个碎片就运行碎片整理,而Mikio实际推荐8个碎片。 此处列出了可用选项,但它可能会使用一些润色。 http://fallabs.com/kyotocabinet/command.html
草票
凡夕
抽法