(1):事務(transaction)是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。
(2):事務通常是以begin transaction開始,以commit或rollback結束。
commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。
rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。
(3):事務執行的三種模式:
a:自動提交事務
每條單獨的語句都是乙個事務。每個語句後都隱含乙個commit。
b:顯式事務
以begin transaction顯式開始,以commit或rollback顯式結束。
c:隱性事務
在前乙個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。
(4):事務的特性(acid特性)
a:原子性(atomicity)
事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。
b:一致性(consistency)
事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。一致性與原子性是密切相關的。
c:隔離性(isolation)
乙個事務的執行不能被其他事務干擾。
d:持續性/永久性(durability)
乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。
注:事務是恢復和併發控制的基本單位。
((1)是回答事務的概念到底是什麼——即你的提問,至於(2)、(3)、(4)只是作的稍許補充而已,不必深究,呵呵……)
什麼是資料庫事務
事務是一組邏輯操作單元 包含乙個或多個dml操作 使資料從一種狀態變換到另一種狀態 保證所有的事務都做為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當乙個事務中執行多個操作時,要麼所有事務都被提交 commit 那麼這些修改就永久的儲存下來 要麼 資料庫管理系統 將放棄所有所做的修改...
什麼是資料庫事務?
事務是作為乙個邏輯單元執行的一系列操作,要麼一起成功,要麼一起失敗。乙個邏輯工作單元必須有四個屬性,稱為 acid 原子性 一致性 隔離性和永續性 屬性,只有這樣才能成為乙個事務。原子性 事務必須是原子工作單元 對於其資料修改,要麼全都執行,要麼全都不執行。一致性 事務在完成時,必須使所有的資料都保...
什麼是資料庫事務?
事務是作為乙個邏輯單元執行的一系列操作,要麼一起成功,要麼一起失敗。乙個邏輯工作單元必須有四個屬性,稱為acid 原子性 一致性 隔離性和永續性 屬性,只有這樣才能成為乙個事務。原子性 事務必須是原子工作單元 對於其資料修改,要麼全都執行,要麼全都不執行。一致性 事務在完成時,必須使所有的資料都保持...