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

transactionの動作を理解するには、実際にどう使われているかのコードを参照すると良いでしょう。
2020年4月16日
ユーザー

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

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

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

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

プレミアムプランとは?