2013-02-14 95 views
0

我得到一個包含100行數據的表。 (Sqlite3和Linux)sqlite3併發寫入

這些行上的每個行都被幾個進程更新。 由於同一行不能被修改兩次(一個進程「擁有」一行並且只有一行),你認爲我真的需要使用事務嗎?

回答

1

SQLite沒有併發寫入。 只要有一個進程正在寫入數據庫文件,其他想要寫入的進程就必須等待。

SQLite 總是使用交易。 如果您沒有明確執行BEGIN/COMMIT命令,則每個命令都將自動包裝在一個事務中。

所以你的程序應該正常工作。