我在 sqlite 数据库之上有一个数据访问对象 (DAO)。这个 DAO 有:
- 读取方法 - 根据某些标准列出或检索项目。
- 保存方法。
碰巧有一些争论:
- 有一个后台索引服务可以在后台队列中写入数据库。
- 有一个后台服务可以在后台队列中加载图像记录的缩略图。
现在,我们注意到如果索引服务正在运行,那么图像缩略图的读取速度会明显变慢。
这样做的原因是我们使用 FMDB 目标 C 包装器到 sqlite。它有一个到数据库的同步队列,以确保线程安全。
有没有一种通用的方法来优先考虑 sqlite 读取而不是写入,尤其是使用 FMDB?