0
按sqlite documentation,當我們使用使用begin - commit
延期交易,數據庫以來第一次寫入鎖定。SQLite的:修改鎖定的標準內開始 - 提交
而且最有可能這一鎖就是那裏,直到該交易將提交。所以如果我做了begin
並且第一次寫入,並且在180秒後寫入了commit
,我的數據庫一直被鎖定直到這個時間。因此,直到這次從另一個線程執行寫操作。
有什麼辦法,我可以告訴sqlite的不持有鎖,直到commit
和獲取鎖,只有當它在事務內寫?所以我有一些在該事務中從另一個線程併發寫入的機會。或者有什麼解決方案?
我正在使用嵌入式環境C Sqlite
庫。