【週刊ドットインストール】 学習ロードマップにPHP/Laravelを追加、最近のAI使いこなしTips
データの整合性を保つために start transaction ~ commit を使用することは理解できたのですが、不具合が起きた場合トランザクションを終了して変更内容を破棄するために rollback を使用する、という点が理解しきれていません。 commit では無事に反映された内容(動画の例だとスコアの移動)が、rollback にすると破棄されるということは、不具合の有無にかかわらず破棄されてしまうのでは?と考えています。 transactionでrollbackすると、なぜ不具合に対応出来るのか教えてください!
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
データの整合性を保つために start transaction ~ commit を使用することは理解できたのですが、不具合が起きた場合トランザクションを終了して変更内容を破棄するために rollback を使用する、という点が理解しきれていません。
commit では無事に反映された内容(動画の例だとスコアの移動)が、rollback にすると破棄されるということは、不具合の有無にかかわらず破棄されてしまうのでは?と考えています。
transactionでrollbackすると、なぜ不具合に対応出来るのか教えてください!