2020年4月19日解決済み

ロールバックの仕組みがわかりません

ユーザー

データの整合性を保つために start transaction ~ commit を使用することは理解できたのですが、不具合が起きた場合トランザクションを終了して変更内容を破棄するために rollback を使用する、という点が理解しきれていません。

commit では無事に反映された内容(動画の例だとスコアの移動)が、rollback にすると破棄されるということは、不具合の有無にかかわらず破棄されてしまうのでは?と考えています。

transactionでrollbackすると、なぜ不具合に対応出来るのか教えてください!

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?