0

100行のデータを含むテーブルを取得します。(Sqlite3およびLinux)

これらの行のそれぞれは、いくつかのプロセスによって更新されます。同じ行を2回変更することはできないので(プロセスが行を「所有」し、1つだけ)、本当にトランザクションを使用する必要があると思いますか?

4

1 に答える 1

1

SQLiteには同時書き込みはありません。1つのプロセスがデータベースファイルに書き込んでいる限り、書き込みを行う他のプロセスは待機する必要があります。

SQLiteは常にトランザクションを使用します。BEGIN/コマンドを明示的に実行しない場合COMMIT、すべてのコマンドは自動的にトランザクションにラップされます。

したがって、プログラムはそのまま正常に動作するはずです。

于 2013-02-14T14:57:43.913 に答える