我看到我的读取被处于WAL模式的数据库写入阻止 – 我很难过为什么.
我的设置:
> sqlite3数据库,journal_mode = WAL,同步= NORMAL
> Mulitple C进程(确切地说是3个)使用数据库 – 这些进程中的任何方法都使用sqlite3_open_v2打开和关闭它们自己的非共享连接.
>插入数据的方法以sqlITE_OPEN_READWRITE模式打开数据库
>从数据库读取的方法(即只执行select语句)以sqlITE_OPEN_READONLY模式打开数据库
在WAL模式下,我相信应该可以在写入时发生并发读取.
然而,当我使用sqlite3_prepare_v2准备一个select语句时,我看到“数据库被锁定”
我可能做错了什么导致读者被阻止?我误解了“读”实际上是什么吗?
任何提示赞赏,
谢谢 :)