1

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

4

1 回答 1

0

扩展名 .wal 代表预写日志文件。该文件仅在您使用任何交易功能时才相关;大多数应用程序不使用这些。(详情请在文档中搜索“ahead”。)

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

于 2013-11-26T07:52:54.903 回答