0
按sqlite documentation,当我们使用使用begin - commit
延期交易,数据库以来第一次写入锁定。SQLite的:修改锁定的标准内开始 - 提交
而且最有可能这一锁就是那里,直到该交易将提交。所以如果我做了begin
并且第一次写入,并且在180秒后写入了commit
,我的数据库一直被锁定直到这个时间。因此,直到这次从另一个线程执行写操作。
有什么办法,我可以告诉sqlite的不持有锁,直到commit
和获取锁,只有当它在事务内写?所以我有一些在该事务中从另一个线程并发写入的机会。或者有什么解决方案?
我正在使用嵌入式环境C Sqlite
库。