1. 程式人生 > >資料庫-->Mysql事務隔離級別

資料庫-->Mysql事務隔離級別

事務的四大特性(ACID)

原子性(Atomicity)

-- 事務是一個不可分割的工作單位,事務中的操作要麼全部成功,要麼全部失敗

一致性(Consistency)

-- 事務必須使資料庫從一個一致性狀態變換到另外一個一致性狀態

隔離性(Isolation)

-- 事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每一個使用者開啟的事務,不能被其他事務的操作資料所幹擾

永續性(Durability)

-- 一個事務一旦被提交,它對資料庫中資料的改變就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響

mysql資料庫四種事務隔離級別

Serializable(序列化):可避免髒讀、不可重複讀、虛讀情況的發生。
Repeatable read(可重複讀):可避免髒讀、不可重複讀情況的發生。
Read committed(讀已提交):可避免髒讀情況發生。
Read uncommitted(讀未提交):最低級別,以上情況均無法保證。

mysql資料庫查詢當前事務隔離級別:select @@tx_isolation

mysql資料庫預設的事務隔離級別是:Repeatable read(可重複讀)

mysql資料庫設定事務隔離級別:set transaction isolation level 隔離級別名

持續更