7
我看到我的读取被写入WAL模式的数据库所阻塞 - 我很难理解为什么。SQLite数据库(与WAL)在准备“选择”的时候锁定 - 为什么?
我的设置:
- sqlite3的数据库,journal_mode = WAL,同步= NORMAL
- 多张C++的工序(3是精确的)使用的数据库 - 开放这些过程中的任何方法和关闭自己的非与
sqlite3_open_v2
共享连接。 - 方法,这些方法将数据
SQLITE_OPEN_READWRITE
模式下打开数据库 - 中的方法从数据库中读取(即只执行Select语句)在
SQLITE_OPEN_READONLY
模式
在WAL模式打开数据库,我相信它应该是在发生写入时可能有并发读取器。
但我看到“数据库已锁定”当我准备用sqlite3_prepare_v2
什么可能我是做错了,这是造成读者被阻塞的select语句?我误解了“阅读”究竟是什么?
任何提示赞赏,
谢谢:)