事務的隔離級別及引發的問題

2021-10-07 03:26:40 字數 842 閱讀 8584

1.4個隔離級別

2.讀未提交.讀已提交,可重複讀.序列化

3.分別怎麼理解呢?

a.讀未提交(readuncommitted),事務中的修改,即使沒有提交,對其他事物也是可見的.

b.讀已提交(read committed),乙個事物讀取已經提交的事務所做的修改,不能讀取未提交的事務所做的修改,也及時事務未提交之前,對其他事物不可見.

c.可重複度(repeatable read),保證同乙個事物中多次讀取同樣資料的結果是一樣的。

d.序列化(serializable),強制事物序列執行。

4.讀已提交是sql server的預設隔離級別

5.可重複讀是mysql的預設隔離級別

6.多個事務,各個隔離級別引起的問題

a.讀未提交:可能出現髒讀,不可重複讀,幻讀;

b.讀已提交:可能出現不可重複讀,幻讀;

c.可重複讀:可能出現幻讀;

d.序列化:都沒問題

1.4個隔離級別,讀未提交、讀已提交、可重複讀、可序列化。

2.讀未提交(read uncommitted),事務提交與否都可見,引發髒讀、不可重複讀、幻讀。

3.讀已提交(read committed),已提交的事務可見,引發不可重複讀、幻讀。

4.可重複讀(repeatable read),多次讀取,資料一致,引發幻讀。

5.序列化(serializable),序列執行。

事務的隔離級別和引發的問題

以mysql為例 查詢當前事務的隔離級別用 select tx isolation 設定隔離級別用 set session transaction isolation level 隔離級別 例如 set session transaction isolation level read uncommi...

事務及事務隔離級別

什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換為另一種狀態。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 du...

事務及事務隔離級別

事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換為另一種狀態。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durabili...