1. 程式人生 > >SSH:Spring框架(宣告式事務管理詳解)

SSH:Spring框架(宣告式事務管理詳解)

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

。一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的資料對併發的其他事務

是隔離的,併發執行的各個事務之間不能互相干擾。