程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> 數據庫隔離級別

數據庫隔離級別

編輯:MYSQL入門知識

數據庫事務的隔離級別有4個,由低到高依次為Read uncommitted、Read committed、Repeatable read、Serializable,這四個級別可以逐個解決髒讀、不可重復讀、幻讀這幾類問題。


√: 可能出現    ×: 不會出現

  髒讀 不可重復讀 幻讀 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable × × ×

 

注意:我們討論隔離級別的場景,主要是在多個事務並發的情況下,因此,接下來的講解都圍繞事務並發。

Oracle。如何解決不可重復讀這一問題,請看下一個隔離級別。

MySQL的默認隔離級別就是Repeatable read。

Serializable 序列化

Serializable是最高的事務隔離級別,同時代價也花費最高,性能很低,一般很少使用,在該級別下,事務順序執行,不僅可以避免髒讀、不可重復讀,還避免了幻像讀。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved