iOS SQLite慢性能

VTS*_*S12 5 sqlite performance multithreading objective-c ios

我在我的iOS应用程序中使用SQLite,当用户与UI交互时,我有很多保存/加载.这是一个问题,因为它使UI非常紧张和缓慢.

我已经尝试在另一个线程中执行操作,但我不认为这在SQLite中是可行的.如果我这样做,我会经常收到错误代码SQLITE_BUSY和SQLITE_LOCKED.

有没有办法在没有这些错误代码的多线程中执行此操作,还是应该放弃SQLite?

Pab*_*ruz 0

不要放弃 SQLite。您绝对可以在与UI线程不同的线程中执行此操作,以避免速度变慢。只需确保一次只有一个线程访问数据库即可。SQLite 在处理并发访问时表现不佳。