【问题标题】:What files in the LevelDB folder are append-only?LevelDB 文件夹中的哪些文件只能追加?
【发布时间】:2016-02-23 16:27:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: append attr leveldb rocksdb


    【解决方案1】:

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

    回答你的问题:

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


    Q2:是那些在删除前删除的文件只追加
    A2: *.log 只在删除前追加

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      相关资源
      最近更新 更多