Skip to content

详细设计

定义

  • 根目录
  • 根目录归档集:基于根目录的所有归档集合
  • 归档:具有唯一标识符的完整 tar 文件
  • 数据块:归档内的最小文件单元

通用

TODO

  • 每个归档都可以调整存储位置
  • 每一个数据库内的归档数据块是共享的,所以可能多个根目录共用一个归档
  • 基于以上,配置文件以及数据库文件也需要独立的存储位置
  • [中长期] 添加一个数据库框架的抽象层,后续将在 rusqlite, sqlx, diesel, sea-orm 中进行切换测试

开发规范

  • 统一使用 sha256, 而不是 hash, 避免以后更换或者增加 hash 算法导致的混淆