資料庫事務隔離級別

2021-09-02 08:24:34 字數 608 閱讀 7103

read uncommitted 讀未提交     

可以讀取到事務還未提交時的資料    

可能出現:髒讀  不可重複讀  幻讀

read committed 讀提交      

在當前事務中讀取到的資料為事務提交後的資料,可避免髒讀

可能出現:不可重複讀  幻讀

sql server、oracle預設級別

repeatable read 重複讀

在當前事務中讀的時候保證每次讀到資料都一致,可避免不可重複讀

可能出現:幻讀

mysql預設級別

serializable 序列化(序列化)

事務按順序進行,同一時間只允許乙個事務進行,效率很低,使用較少

mysql 中設定事務級別:

set [global | session] transaction isolation level  

this statement sets the transaction isolation level, used for operations on innodb tables.

檢視當前事務隔離級別:select @@tx_isolation;

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable 這四個級別可以逐個解決髒讀 不可重複讀 幻讀 這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted re...