Sqlite:修改开始内部的锁定标准
根据sqlite文档,当我们使用begin - commit
使用延迟事务时,自第一次写入数据库以来,数据库被锁定。
而且很可能这个锁在那里直到交易完成。 所以,如果我确实begin
写第一次写操作,并在180秒后commit
,我的数据库一直锁定到此时为止。因此,直到此时从另一个线程执行写操作。
有什么方法可以告诉Sqlite在commit
之前不锁住锁,并且只有在事务内写入时才锁住锁? 所以我有一些在该事务中从另一个线程并发写入的机会。 或者有什么解决方案?
我在嵌入式环境中使用C Sqlite
库。
允许他人编写您正在阅读的数据会导致数据不一致。
为了同时允许编写者和读者,启用WAL模式。
链接地址: http://www.djcxy.com/p/64257.html