SSH:Spring框架(宣告式事務管理詳解)
阿新 • • 發佈:2019-01-27
1)
概念:事務
(Transaction)
是訪問並可能更新資料庫中各種資料項的一個程式執行單元
(unit)
。事務通常由高階資料
庫操縱語言或程式語言
(如
SQL
,
C++
或
Java
)
書寫的使用者程式的執行所引起,
並用形如
begin transaction
和
commit
transaction
或
rollback
transaction
語句(或函式呼叫)來界定。事務由事務開始
(begin
transaction)
和事務結束
(commit
transaction
或
rollback
transaction)
之間執行的全體操作組成。
SQL
Server
中事務語句開始或結束時
transaction
可簡寫為
tran
。
2
)特性:
事務是恢復和併發控制的基本單位。
事務應該具有
4
個屬性:原子性、一致性、隔離性、持續性。這四個屬性通常稱為
ACID
特性。
原子性(
atomicity
)
。一個事務是一個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。
一致性(
consistency
)
。事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相
關的。
隔離性(
isolation
)
。一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的資料對併發的其他事務
是隔離的,併發執行的各個事務之間不能互相干擾。