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

What files in the LevelDB folder are append-only?

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

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

我不认为它们都是仅附加的?所以肯定不可能运行“chattr +a *”在数据库文件夹下的所有文件上,因为有些被删除了,而运行ning leveldb。 我的问题是哪些文件不会被删除,并且仅在正常的 LevelDB 会话期间和压缩期间追加,那些在删除之前删除的文件是否仅追加?

*.log: append-only while WAL, 文件名会改变
.ldb: static 一旦生成,文件名会改变
MANIFEST-
: static 一旦生成,后缀会改变
LOG:仅追加,默认每天轮换
当前:版本更改后重写
LOCK: 仅在打开或关闭时改变

回答你的问题:

Q1: is which files won't be deleted and are append only during a normal LevelDB session?
A1: No, there isn't such file(maybe LOG, but it will rotate)


Q2: are those files which are deleted before deletion append-only
A2: *.log is append only before deletion