SQL のトランザクションは排他制御の事ではようだ2021年07月12日 12時02分40秒

SQLite の DEFERRED トランザクションの有用性を見出せないとおもったのだが、早とちりだったかもしれない。SQLite のトランザクションのドキュメントを主になぞってきたのだが、EXCLUSIVE 等で排他処理を行う為の物かと思っていた。PostgreSQL で実験をしたり、他の一般的なデータベースのトランザクションを見ると、トランザクションは複数の変更をまとめて、一つの操作とする目的のようだ。

複数の SQL 分を一つの変更としてまとめるのが正しい使い方。git add を複数行い、git commit で全ての変更が一つの物としてコミットされるのと同じ動作。

前回