資料庫 ACID 自動VS手動提交

2021-09-27 01:27:42 字數 815 閱讀 8290

a 原子性: 乙個事務(transcation)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節, 事物在執行過程中發生錯誤, 會被回滾(rollback)到事務, 開始前的狀態,就像這個事務從來沒有執行過一樣.

c 一致性: 在事務開始之前和事務結束以後, 資料庫的完整性沒有被破壞.

i 隔離性: 資料庫允許多個併發事務同時對其資料進行讀寫和修改和修改的能力,隔離性可以防止多個事務併發執行時,由於交叉執行而導致資料不一致

d 永續性: 事務處理結束後,對資料的修改就是永久的,即使系統故障也不會丟失

四種隔離級別

讀資料一致併發***,隔離級別

髒讀不可重複讀

幻讀read_uncommitted是是

是read_committed否是

是repetable read否否

是serializable否否

否事務的

自動提交:每條語句被當成乙個事務,在做記錄更新時,系統會自動提交,不能保持事務的一致性, 也就不能保證資料庫的完整性

手動提交:他把事務處理交給你來完成,在發生異常時可以發生事務回滾, 保持事務的一致性

手動提交更好.

set tx_isolation

髒讀 : 讀取到了未提交的資料

不可重複讀: 在同一事務中執行查詢語句,得到的值結果不一樣

幻讀: 在同一事務中執行查詢語句,資料庫中的記錄條數不一樣

start transation

rollback

commit

常用資料庫引擎:

innodb 支援事務

myisam 不支援事務

SQL Server 2008資料庫手動提交的設定

有時候我們需要對sql server 2008資料庫手動提交的方法進行設定,使用oracle的朋友會注意到oracle中的手工提交的,如果修改錯了資料還可以rollback。但在sql server 2008中預設修改後直接就提交了,很危險 要實現sql server 2008中手動提交的功能需做如...

資料庫事務ACID

1.原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。3.隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部...

資料庫事務 ACID

資料庫事務 acid 1.原子性 atomicity 乙個事務必須被視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾。對於乙個事務來說,不可能只執行其中的一部分操作,這就是事物的原子性。2.一致性 consistency 資料庫總是從乙個一致性的狀態轉換到另外乙...