資料事務及ACID特性 事務回滾

2021-10-08 09:48:00 字數 832 閱讀 9292

如有問題,請予以指出,多多指教!

資料庫事務是資料庫管理系統在執行過程中的乙個邏輯序列,它是由乙個有限的資料庫操作序列構成,說白了就是乙個單位。

start

transaction

update

user

set money=money-

1000

where name=』張三』

update

user

set money=money+

1000

where name=』李四』

commit

transaction

//如果執行成功,就提交事務,別人看到的也是修改後的資料

acid特性,即指的是atomic(原子性)、consistency(一致性)、isolation(隔離性)、durability(永續性);

讀未提取:所有事務都可以看到其他未提交事務的執行結果。(可能出現髒讀,就是用老資料做事)

讀提取:允許寫事務,所以會出現不可重複讀。

重複讀:讀取資料的事務將會禁止寫事務(但允許讀事務),寫事務則禁止任何其他事務。(可能出現幻讀,重複讀資料了,最高隔離不出現幻讀問題)

序列化(序列話):提供嚴格的事務隔離。它要求事務序列化執行,事務只能乙個接著乙個地執行,但不能併發執行。

解釋一下事務回滾,如果定義打通關一款遊戲為事務,那麼你玩到一半的時候突然停電黑屏了(不考慮存檔),這時候開機後又要從頭開始打。

SQL Server 事務及回滾事務

第一種 declare ierrorcount intset ierrorcount 0 begin tran tran1 insert into t1 id,c1 values 1 1 set ierrorcount ierrorcount error insert into t1 id,c1 v...

事務特性(ACID)

原子性 是指事務乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。不能夠單獨執行。把一組操作放入事務中 一致性 事務的執行的前後,資料的完整性要得到保證。隔離性 強調的是多個使用者併發訪問資料庫的時候,乙個使用者事務不能被其他使用者的事務所干擾到,多個併發事務之間的資料要相互隔離。解決多...

事務ACID特性

所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作 從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。資料庫事務必須具備acid特性,acid是atomic 原子性 consistency 一致性 isolation 隔離...