Sqlite:修改开始内部的锁定标准

根据sqlite文档,当我们使用begin - commit使用延迟事务时,自第一次写入数据库以来,数据库被锁定。

而且很可能这个锁在那里直到交易完成。 所以,如果我确实begin写第一次写操作,并在180秒后commit ,我的数据库一直锁定到此时为止。因此,直到此时从另一个线程执行写操作。

有什么方法可以告诉Sqlite在commit之前不锁住锁,并且只有在事务内写入时才锁住锁? 所以我有一些在该事务中从另一个线程并发写入的机会。 或者有什么解决方案?

我在嵌入式环境中使用C Sqlite库。


允许他人编写您正在阅读的数据会导致数据不一致。

为了同时允许编写者和读者,启用WAL模式。

链接地址: http://www.djcxy.com/p/64257.html

上一篇: Sqlite : Modifying locking criteria inside begin

下一篇: Android: SQLite (ORMLite) transaction isolation levels