tokyo cabinet:.tcb.wal文件与.tcb文件一起创建。删除记录时,Db大小不会减小

时间:2013-11-24 00:31:14

标签: tokyo-cabinet tokyo-tyrant

我使用东京橱柜B +树API来创建查找数据库。在linux环境中,我看到.tcb.wal文件与实际的.tcb数据库文件一起创建。这个文件的大小是0.我想知道它是否是为帮助同步而创建的锁文件。此外,当我从数据库中删除记录时,文件的大小不会减少。有什么原因让它表现得那样吗?

1 个答案:

答案 0 :(得分:0)

扩展名.wal代表Write Ahead Logging文件。仅当您使用任何交易功能时,此文件才有意义;大多数应用程序不使用这些。 (有关详细信息,请在文档中搜索"提前"。)

出于效率原因,每次删除都不会更改文件大小。同样,如果您创建一个空数据库,它将保留空间以便更快地插入。