我正在尝试编写一个多线程(使用 NSOperationQueues 进行写入并在主线程上执行读取)应用程序来访问 sqlite 数据库数据。我知道 sqlite 默认不是线程安全的,但是我们添加了多线程预处理器宏并将我们的日志模式设置为 wal。
根据这个 sqlite 文档:http ://www.sqlite.org/faq.html#q6似乎我们需要在编写任何内容之前完成所有准备好的语句。这是真的?有没有办法避免这种情况?如果我们对同一个数据库有两个句柄怎么办?
基本上,我们希望一次进行多次读取和一次写入,但正在尝试找出最佳方法。
提前致谢。