jjzjj

statmement

全部标签

c++ - SQLite DB(带 WAL)在准备 "select"statmement 时被锁定 - 为什么?

我看到我的读取被WAL模式下的数据库写入阻塞-我很困惑为什么。我的设置:SQLite3数据库,journal_mode=WAL,synchronous=NORMAL多个C++进程(确切地说是3个)使用数据库-这些进程中的任何方法打开和关闭它们自己与sqlite3_open_v2的非共享连接。插入数据的方法以SQLITE_OPEN_READWRITE模式打开数据库从数据库中读取的方法(即只执行select语句)以SQLITE_OPEN_READONLY模式打开数据库在WAL模式下,我相信在发生写入时应该可以有并发读取器。然而,当我使用sqlite3_prepare_v2准备select语