MySQL ACID與四個隔離級別

2021-10-21 17:53:05 字數 454 閱讀 5645

在資料讀寫過程中,可能發生:

read uncommitted: 可能髒讀、幻讀、不可重複讀、事務覆蓋造成更新丟失。(排它鎖,只有乙個寫)

read committed:寫事務不允許其他事務訪問資料。避免髒讀。repeatable read:讀取事務禁止寫事務,寫事務禁止任何其他事務:避免髒讀和不可重複讀serializable:避免髒讀、不可重複讀、幻讀。代價高,效能低。

a:原子性:事務是不可分割的整體。

c:一致性:事務開始前、結束後,資料庫的完整性約束沒有被破壞。

i:隔離性:同一時間,只允許乙個事務請求同一資料。

d: 永續性:事務完成後,事務對資料庫所有的更新將被儲存到資料庫,不可回滾。

事物的四個特性和四個隔離級別

事物是一條或者多條sql語句組成的執行序列,這個序列中的所有語句都屬於同乙個工作單元,要麼同時完成,其中如果有乙個失敗,則其他操作都要回滾。事物是乙個不可分割的資料庫邏輯工作單位,要麼全部完成,要不失敗回滾。事務執行的結果必須使資料庫從乙個一致性狀態變到另乙個一致性狀態。乙個事物的執行不能被別的併發...

事物隔離的四個級別

隔離級別 內容特點 read uncommited 讀未提交 向資料庫中插入了乙個值,此時並沒有提交,但是資料庫中已經看到這個值 例如 向資料庫update值 101,此時發現提交錯誤,查詢時發現值已經變成101,事物回滾後重新插入100 並提交,此時再查資料庫值已經變成100,讀未提交容易觸發髒讀...

Js SQL 事務的四個隔離級別

事務的四個隔離級別 4個 read uncommitted 讀未提交 read committed 讀已提交 repeatable read 可重複讀 serializable 序列化 read uncommitted 讀未提交 事務a和事務b,事務a未提交的資料,事務b可以讀取到,這裡讀到的資料可...