COMMITとROLLBACKとは?
COMMITとROLLBACKとは、トランザクションを正常終了させ結果を確定するのがCOMMIT、開始時点の状態へ戻すのがROLLBACK。COMMITが完了した更新は障害が起きても失われないことが保証され(耐久性)、ROLLBACKされた更新は他から見えないまま消える(原子性)。
こみっととろーるばっく
COMMITとROLLBACKの意味
トランザクションを正常終了させ結果を確定するのがCOMMIT、開始時点の状態へ戻すのがROLLBACK。COMMITが完了した更新は障害が起きても失われないことが保証され(耐久性)、ROLLBACKされた更新は他から見えないまま消える(原子性)。
COMMITとROLLBACKの具体例
振替処理で出金のUPDATEが成功し入金のUPDATEでエラーになったら、例外処理でROLLBACKして両方を無かったことにする。逆に、途中でCOMMITを挟むと出金だけ確定した状態が残り、片落ちの不整合を人手で直すことになる。
COMMITとROLLBACKは試験でどう引っ掛けられる?
COMMITは「ディスクへ書いた」ではなく「ログを確実に書いた」時点で完了できる。またDDLを実行すると暗黙にCOMMITされるDBMSがあり、途中に混ぜるとROLLBACK範囲が意図と変わる。
COMMITとROLLBACKと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。