东京文件柜:.tcb.wal文件与.tcb文件一起创建.删除记录时数据库大小不会减小



我正在使用tokyo cabinets B+tree API创建查找数据库。在linux环境中,我看到一个.tcb.wal文件与实际的.tcb数据库文件一起创建。此文件的大小为0。我想知道它是否是一个锁定文件,是为了帮助同步而创建的。此外,当我从数据库中删除记录时,文件的大小不会减小。它为什么会这样?

扩展名.wal代表预写日志文件。只有当您使用任何交易功能时,此文件才相关;大多数应用程序不使用这些。(有关详细信息,请在文档中搜索"前方"。)

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

最新更新