事務的ACID特性 各特性由什麼保證 WAL是什麼

2021-10-04 20:33:47 字數 404 閱讀 1093

原子性、永續性  是由恢復系統保證的

一致性、隔離性 是由併發排程保證的

write ahead logging:sql server中使用了wal(write-ahead logging)技術來保證事務日誌的acid特性,所有的修改 都先被寫入到日誌中,然後再被寫入到系統狀態中。

如果沒有wal:乙個事務結束後,直接將改變寫入磁碟,沒來得及寫日誌,發生停電,則重啟之後,系統不知道硬碟中的資料是什麼狀態。不知道事務是否完成。

如果使用了wal:系統先寫了日誌,而沒有將改動寫入磁碟,發生掉電,那麼在重啟之後系統,可以通過比較日誌和系統狀態,來決定是否需要重做事務。

事務特性(ACID)

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

事務ACID特性

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

事務ACID特性

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