Successfully reported this slideshow.

Ftn存储设计

1,025 views

Published on

Published in: Technology
  • Be the first to comment

Ftn存储设计

  1. 1. FTNApp存储管理设计 广州研发部 terrytan
  2. 2. 存储需求 文件列 表临时存 储 文件 实体
  3. 3. 使用SQLite存储
  4. 4. SQLite-用于查询存储数据 存储 查询• 插入 • 检索• 修改 • 排列 SQLite• 删除
  5. 5. SQLite-用于状态记录设置 状态 临时 存储
  6. 6. SQLite-用于批量读取tmb1 tmb1+tmb2+ tmb2 tmb3tmb3缩略图写入 多图读取
  7. 7. 使用文件存储
  8. 8. 文件-文件下载 tmp • 断点续传• 实体文件 bin link • 带后缀软链
  9. 9. 文件-文件位置Doc QMFTN.db QMFTN.thumb.db QMFTN_USER.db zips/sha.treeCache bin/sha bin/sha.dir/name.ext link/sha.extTmp file/sha media/sha zip/name.ext
  10. 10. 文件-空间回收超过限制 时间倒序 保留至限 制大小
  11. 11. 文件-管理思路• 无索引 – 无须考虑数据一致性• 按目录存放 – 可按目录回收• 按文件回收 – 文件等价 – 文件无差别回收
  12. 12. 谢谢

×