2015-03-19 40 views
0

sqlite documentation,當我們使用使用begin - commit延期交易,數據庫以來第一次寫入鎖定。SQLite的:修改鎖定的標準內開始 - 提交

而且最有可能這一鎖就是那裏,直到該交易將提交。所以如果我做了begin並且第一次寫入,並且在180秒後寫入了commit,我的數據庫一直被鎖定直到這個時間。因此,直到這次從另一個線程執行寫操作。

有什麼辦法,我可以告訴sqlite的不持有鎖,直到commit和獲取鎖,只有當它在事務內寫?所以我有一些在該事務中從另一個線程併發寫入的機會。或者有什麼解決方案?

我正在使用嵌入式環境C Sqlite庫。

回答

0

允許他人編寫您正在閱讀的數據會導致數據不一致。

要允許在同一時間一個作家和讀者,使WAL mode