Slide 11
Slide 11 text
分割できない一連の情報処理の単位
データベース・トランザクション
トランザクションが兼ね備えるべき基本的な性質(ACID)
A Atomicity(原始性)
トランザクションを構成する一連の処理は、全部
なされるか、一切なされないか、のどちらかの状態
を取ること
C Consistency(一貫性)
多数のトランザクションが並列に実行されても
システム全体のデータの一貫性が失われないこと
I Isolation(分離性)
並行して実行される他のトランザクションの影響を
受けないこと、データをロックする機能を持つこと
D Durability(永続性)
処理内容をいったん確定(commit)させた後、
確定した内容は失われないこと
例:ACCOUNTS(銀行口座表)で振り込み処理(更新)を行った場合
Copyright © 2023, Oracle and/or its affiliates
11
ID NAME BALANCE
100 田中 200,000
101 鈴木 500,000
「鈴木」の残高を
100,000円減らす
ACCOUNTS表(銀行口座表)
トランザクション開始
データ更新確定(Commit)でトランザクション終了
1
つ
の
ト
ラ
ン
ザ
ク
シ
ョ
ン
もし障害が発生した場合、更新処理をす
べて元に戻す(ロールバック)
ID NAME BALANCE
100 田中 200,000
101 鈴木 400,000
ID NAME BALANCE
100 田中 200,000
101 鈴木 500,000
ID NAME BALANCE
100 田中 300,000
101 鈴木 400,000
ID NAME BALANCE
100 田中 300,000
101 鈴木 400,000
「田中」の残高を
100,000円増やす