代码之家  ›  专栏  ›  技术社区  ›  kassak

具有最小重写支持的存档格式

  •  1
  • kassak  · 技术社区  · 9 年前

    我需要存储大量的文本文件。为了减少空间消耗,决定以压缩格式存储它们。但问题是它们经常被改变。所以我不能只使用zip,据我所知,它会重写修改后的文件尾部。

    我需要一些档案格式,支持快速删除,附加,更新文件。例如,正如数据库所做的那样,在调用VACUUM之前,将删除的记录保持不变。 有人知道这种格式吗。带有java接口的库将非常棒:)

    1 回复  |  直到 9 年前
        1
  •  2
  •   Mark Adler    9 年前

    不要把它们放在档案中。只需在文件系统的子目录中单独压缩每个文件。“快速删除、附加、更新文件”正是文件系统的设计目标。

    单独压缩每个文件都是zip所做的,因此压缩将是相同的。