トランザクション

SQL

【SQLite】トランザクションと同時アクセスで気をつけたいこと

こんにちは、かつコーチです。前回はSQLite独自のデータ型・型アフィニティを解説しました。今回は、SQLiteを実運用する上で最も誤解が多い同時アクセスの挙動について解説します。「SQLiteは同時に書き込むと落ちる」という話を聞いたこと...
SQL

【SQL】トランザクション分離レベルとダーティリード・ファントムリード

こんにちは、かつコーチです。前回はACID特性の4つの性質を解説し、その中のIsolation(独立性)には「強さ」の段階があるという話をしました。今回はその独立性を段階的に設定するトランザクション分離レベルを扱います。分離レベルの違いによ...
SQL

【SQL】ACID特性とは?トランザクションが守る4つの性質

こんにちは、かつコーチです。前回はEXPLAINで実行計画を読む方法を解説しました。ここから2本は、パフォーマンスと並んでデータベースの根幹をなす「整合性」の話に入っていきます。以前の記事でトランザクションのCOMMITとROLLBACKを...
SQL

【SQL】トランザクションの基本:COMMIT・ROLLBACKでデータ操作を安全にする

こんにちは、かつコーチです。前回はDELETE文で、WHERE句を書き忘れると取り返しのつかない事故につながるという話をしました。「もし途中で間違いに気づいたら、実行前の状態に戻したい」——そう思ったことはないでしょうか。その願いを叶えてく...