2015-03-19 39 views
0

sqlite documentation,当我们使用使用begin - commit延期交易,数据库以来第一次写入锁定。SQLite的:修改锁定的标准内开始 - 提交

而且最有可能这一锁就是那里,直到该交易将提交。所以如果我做了begin并且第一次写入,并且在180秒后写入了commit,我的数据库一直被锁定直到这个时间。因此,直到这次从另一个线程执行写操作。

有什么办法,我可以告诉sqlite的不持有锁,直到commit和获取锁,只有当它在事务内写?所以我有一些在该事务中从另一个线程并发写入的机会。或者有什么解决方案?

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

回答

0

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

要允许在同一时间一个作家和读者,使WAL mode