1. 程式人生 > >數據庫的隔離級別

數據庫的隔離級別

運行 執行 串行 但是 提交 錯誤 不可重復讀 用戶 特性

數據庫特性ACID

  A原子性

  C一致性

  I隔離性

  D持久性

數據庫的隔離級別:(臟讀、不可重復讀、幻讀)

  可以讀取未提交的事物數據:A事務可以讀取到B事務未提交的內容。可能引起臟讀、不可重復讀、幻讀

  讀取提交的事物數據:A事務只能讀取B事務提交的內容。可以避免臟讀,可能引起不不可重復讀、幻讀

  可重復讀:可以避免不可重復讀的情況,但是不能避免幻讀

  串行運行:一個事務一個事務的執行

  

  臟讀:事務a讀取到事務b未提交的數據,結果事務b執行失敗了,數據錯誤

  不可重復讀:事務a從數據庫讀取a的值為1,事務b修改事務a為2並提交,事務a中再次讀取a為2,前後數據不一致

  幻讀:事務a從數據庫中讀取用戶的10條留言,事務b新增一條留言,事務a再次讀取用戶留言發現為11條

數據庫的隔離級別