如何解决sqlite多线程安全问题
现在遇到一个问题,数据库是基于系统的sqlite写的,没有使用第三方库,项目现在处于维护阶段,需要优化。有个列表一次性会获取1000多条数据,每条数据都需要与本地的数据先比较下,如果没有则添加,如果有了就更新,如果标志为删除则删除。现在的做法是直接遍历这1000多条数据,分别进行操作,但是耗时比较大。考虑使用GCD的多线程处理,但是现在的数据库操作是非线程安全的,使用GCD就直接挂了,求解如何更好的处理?(因为处理维护阶段,不想替换为FMDB,工作量较大)或者如何是现在的数据库操作变为线程安全的?