LevelDB文件夹中的哪些文件仅附加?

时间:2016-02-23 16:27:31

标签: append attr leveldb rocksdb

在某个阶段的LevelDB文件夹中,我有以下文件:

000004.log  000005.ldb  CURRENT  LOCK  LOG  MANIFEST-000002

我不认为他们都是追加的吗?所以它肯定不可能运行" chattr + a *"在数据库文件夹中的所有文件上,因为有些文件被删除,同时运行leveldb。 我的问题是哪些文件不会被删除,只在正常的LevelDB会话期间和压缩期间附加,并且是那些在删除附加前删除的文件?

1 个答案:

答案 0 :(得分:2)

* .log:仅在WAL时附加,文件名将更改
.ldb:static一旦生成,文件名将改变
MANIFEST -
:静态一旦生成,后缀将改变
日志:仅附加,默认每天旋转
CURRENT:版本更改后重写
锁定:仅在打开或关闭时更改

回答你的问题:

  

Q1:哪些文件不会被删除,只会在正常情况下附加   LevelDB会话?
  A1:不,没有这样的文件(也许是LOG,但它会旋转)

  

Q2:是那些在删除附加后删除的文件   A2:* .log仅在删除前附加