Slide 8
Slide 8 text
分割できない⼀連の情報処理の単位
データベース・トランザクション
トランザクションが兼ね備えるべき基本的な性質(ACID)
A Atomicity(原始性)
トランザクションを構成する⼀連の処理は、全部
なされるか、⼀切なされないか、のどちらかの状態
を取ること
C Consistency(⼀貫性)
多数のトランザクションが並列に実⾏されても
システム全体のデータの⼀貫性が失われないこと
I Isolation(分離性)
並⾏して実⾏される他のトランザクションの影響を
受けないこと、データをロックする機能を持つこと
D Durability(永続性)
処理内容をいったん確定(commit)させた後、
確定した内容は失われないこと
例︓ACCOUNTS(銀⾏⼝座表)で振り込み処理(更新)を⾏った場合
Copyright © 2024, Oracle and/or its affiliates
8
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円増やす
「Oracle Database⼊⾨ 概要編」より