ロールバックとは
ロールバックは、データベースなどで処理が途中で失敗したときに、変更を取り消して処理開始前の状態に戻す仕組みです。トランザクションというひとかたまりの処理単位で管理され、正常に終わったときはコミット、失敗や取り消しのときはロールバックを行います。簡単にいえば「やり直し(元に戻す)」にあたります。
たとえば振込処理のように複数の更新が関わる場面で、一部だけが反映されると不整合が起きます。エラーや停電が起きても整合性を保つために、データベースは更新前の情報をログに記録しておき、異常検出時にそのログを基に変更を逆順で取り消します。これがロールバックの基本的な動きです。
ロールバックにより、途中までの変更が残らないため、データの安全性と信頼性が高まります。安心して複数の処理をまとめて実行でき、万一のときも一貫した状態に戻せます。まとめると、ロールバックはトランザクションの原子性を支える重要な機能で、障害時にシステムを正しい状態へ戻す役割を担います。

