コミット(commit)
データベースのコミットとは
コミット(英:commit)とは、トランザクションの処理を確定させることです。トランザクションとは、一連の処理をひとまとめにしたものです。
例えば、次の図はトランザクションのイメージ例です。
- 利用者が商品を購入
- 処理開始(トランザクション開始)
- 「在庫テーブル」で保持している商品の在庫を減らす
- 「注文テーブル」に購入者情報を登録
- 処理終了(トランザクション終了)
処理2~処理5までの一連の処理をトランザクションといい、この一連の処理(トランザクション)を「確定(コミット)」するのか、「破棄(ロールバック)」するのかの命令を実行してからトランザクションを終了します。
コミット(commit)する場合は、トランザクションで実行した登録や更新のSQLをすべて確定させ、ロールバック(rollback)する場合は、トランザクションで実行した登録や更新のSQLをすべて破棄します。(中途半端に一部だけ確定させることは許容していない)
まとめ
- コミット:トランザクションの処理を確定させる
- ロールバック:トランザクションの処理を破棄する
helpful
この記事は役に立ちましたか?