文章目录
前言
一般通过以下两种方式使用磁盘缓存:
·文件缓存
·数据库缓存(一般是指在SQLite数据库)
对于写入性能,SQLite数据库优于文件缓存;对于读取性能,情况稍微复杂一些。
- 当每页缓存容量在8192B到16384B之间时,数据库拥有最好的读写性能。
- 如果单条数据小于100KB时,则从SQLite数据库中读取数据速度更快;单条数据大于100KB时,则从文件中读取速度更快。
I 沙盒
我们都知道,iOS系统为了保证系统的安全性,采用了沙盒机制(即每个应用程序都会有自己的一个独立存储空间)。
其原理是通过重定向技术,把应用程序生成和修改的文件重定向到自身文件夹中。
因此,在iOS应用程序里,磁盘缓存的数据一般都存储在沙盒中。
- 获取沙盒路径
NSString *homeDir = NSHomeDirec