在SQLite3中选择是否锁定数据库?

eve*_*box 3 sqlite

我有一个进程不断插入sqlite3数据库,另一个进程从sqlite3数据库中选择(慢速sql).

sqlite3在读取时锁定数据库吗?

我想确保每次写成功.读失败是可以接受的.

Mar*_*mro 6

根据事务启动后的SQLite3锁定引用(BEGIN命令),在执行第一个SELECT语句时将获取SHARED锁.共享锁意味着可以读取数据库但不能写入数据库.执行第一个INSERT,UPDATE或DELETE语句时将获取RESERVED锁.