|
所謂事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。 在SQL語言中,定義事務(wù)的語句有三條: BEGIN TRANSACTION COMMIT ROLLBACK 事務(wù)具有四個特性:原子性、一致性、隔離性、持續(xù)性。 1. 原子性 事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么全做,要么全不做。 2. 一致性 事務(wù)執(zhí)行的結(jié)果必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。事務(wù)操作成功后,數(shù)據(jù)庫所處的狀態(tài)和它的業(yè)務(wù)規(guī)則是一致的。 3. 隔離性 一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。 4. 持續(xù)性 持續(xù)性也稱永久性,指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。即使事務(wù)提交后,數(shù)據(jù)庫馬上崩潰,在數(shù)據(jù)庫重啟時,也必須能夠保證通過某種機(jī)制恢復(fù)數(shù)據(jù)。 |
|
|