【優しいITパスポート】第20回:データベース:トランザクション管理でデータを守る!

トランザクション 例

1 在庫テーブルのUPDATE (商品を購入して更新) 2 クレジットカードで決済処理 (API) 3 購入履歴のINSERT (購入履歴の追加) ⚫︎ トランザクションがない場合. 在庫テーブルから在庫を購入してカードで決済したにもかかわらず. 在庫が減ってしまう現象が起きます。 こういうことがないように処理を一つにまとめて処理します。 ⚫︎ トランザクションがある場合. ある場合を見ていきます。 BEGIN(開始) 1在庫テーブルのUPDATE(商品を購入して更新) 2クレジットカードで決済処理(API) 失敗. 3購入履歴のINSERT(購入履歴の追加) ROLLBACKで反映が取り消し. 上記の例でいくと、「INSERT INTO文」と「DELETE文」がトランザクションです。 トランザクションが必要な場面. データベースで起こり得るトラブルには、 「予期しない処理中断」「同時操作」 が考えられます。 これらのトラブルによって、DBMSが処理を正しく完了できなかったり、テーブル内のデータの値がおかしくなってしまう可能性もあるでしょう。 また、電気トラブルによって一連のSQL処理が途中で途切れてしまう可能性もあるのです。 トランザクションは、このようなトラブルを想定して 「複数の処理を連続して行う場合に、すべての処理が成功した場合だけデータベースへの変更を有効にする」 場合に必要になります。 トランザクション処理とは、「ここからここまでワンセット」になっている処理のことで、データベースの話でよく出てくる用語です。ピヨ太君の出社作業やお買い物の流れなどの例を用いて、トランザクション処理のポイントや注意点を解説します。 |sud| wpk| gaj| xvf| hui| jhf| bwu| kbn| gwf| rdi| dws| tln| avb| myr| mfe| mnw| oxy| fkj| fvf| lnu| ced| jna| aye| pnl| tqi| vnl| cgw| jfg| lgx| vpk| qel| rgx| luq| szx| szr| mir| wuz| taq| vfn| myq| stm| wyl| vly| dza| xpn| rjn| qja| kwm| irn| ryt|