事務的概念

2021-07-11 20:25:14 字數 856 閱讀 1662

(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)

乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

注:事務是恢復和併發控制的基本單位。

事務的概念

mysql5.x都已經發布好久了,但是還有很多人認為mysql是不支援事務處理的,這不得不怪他們是孤陋寡聞的,其實,只要你的mysql版本支援bdb或innodb表型別,那麼你的mysql就具有事務處理的能力。這裡面,又以innodb表型別用的最多,雖然後來發生了諸如oracle收購innodb等令...

事務的概念

1.什麼是事務 所謂的事務,它是乙個操作序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 所謂的事務,它是一組的sql語句的序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 2.事務的特性 原子性a 乙個事務是乙個不可分割的工作單位,事務中包括的操作要麼都做要麼都...

事務的概念

事務 acid a原子性 要麼一起成功,要麼一起失敗 c一致性 讀不等待寫,寫不等待讀 i隔離性 未提交資料之前不可見 d永續性 資料提交後不可丟失 update balance balance 500 where username a 異常update balance balance 500 wh...