Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ftn存储设计

1,032 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. 谢谢

×