資料庫的隔離級別

2021-08-26 19:03:28 字數 591 閱讀 6325

資料庫的隔離級別:

1.read uncommited(未提交讀):沒有提交就可以讀取到資料(發出了insert,但沒有commit就可以讀取到)

2.read commited(提交讀):只有提交後才可以讀

3.repeatable read(可重複讀):mysql預設級別,必須提交才能看到,讀取資料是資料被鎖住

4.serialiazable(序列化讀):最高隔離級別,串型的,你操作完了,我才可以操作,併發性不好

髒讀:沒有提交就可以讀取到資料

不可重複讀:再重複讀一次,資料與上次讀到的資料不一樣。

幻讀:在查詢某一條件的資料,開始查詢後,別人又加入或刪除某些資料,再讀取時與原來的資料不一樣了

mysql檢視資料庫的隔離級別

select @@tx_isolation

mysql資料庫隔離級別修改

set transaction isolation level(read uncommitted)

資料庫隔離級別

read uncommited 讀未提交 最低級別,可讀取未提交事物的資料,這會導致髒讀,比如 某時刻會話a修改了乙個資料,但還未提交,此時會話b,讀取了該資料,這是,會話a回滾了事物,這就導致資料出現了不一致狀態,這就是髒讀 read commited 提交讀 避免了髒讀,但會導致不可重複讀,例如...

資料庫隔離級別

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

資料庫隔離級別

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