0
我得到一個包含100行數據的表。 (Sqlite3和Linux)sqlite3併發寫入
這些行上的每個行都被幾個進程更新。 由於同一行不能被修改兩次(一個進程「擁有」一行並且只有一行),你認爲我真的需要使用事務嗎?
我得到一個包含100行數據的表。 (Sqlite3和Linux)sqlite3併發寫入
這些行上的每個行都被幾個進程更新。 由於同一行不能被修改兩次(一個進程「擁有」一行並且只有一行),你認爲我真的需要使用事務嗎?
SQLite沒有併發寫入。 只要有一個進程正在寫入數據庫文件,其他想要寫入的進程就必須等待。
SQLite 總是使用交易。 如果您沒有明確執行BEGIN
/COMMIT
命令,則每個命令都將自動包裝在一個事務中。
所以你的程序應該正常工作。