-
1.髒讀取:髒讀取意味著當乙個事務正在訪問資料並對資料進行了更改,並且這些更改尚未提交到資料庫時,另乙個事務也會訪問該資料,然後使用該資料。
2.不可重複讀取:指在乙個事務中多次讀取相同的資料。
在事務結束之前,另乙個事務將訪問相同的資料。 然後,在第乙個事務中的兩次讀取之間,由於第二個事務的修改,第乙個事務中讀取兩次的資料可能不相同。 這樣,乙個事務中讀取兩次的資料是不一樣的,所以稱為不可重複的。
例如,乙個人閱讀同一文件兩次,但在兩次閱讀之間,作者重寫了文件。 當乙個人第二次閱讀文件時,文件已更改。 原始讀取不可重複。
如果人們只能在作者寫完文件後才能閱讀文件,則可以避免此問題。
3.幻像讀取:當乙個事務不是獨立執行時發生的一種現象,例如,第乙個事務修改了表中的資料,並且這種修改涉及表中的所有資料行。
同時,第二個事務還修改了表中的資料,從而在表中插入了一行新的資料。 然後,執行第乙個事務的使用者會發現表中仍有未修改的資料行,就好像它們在幻覺一樣。 例如,乙個人更改了作者提交的文件,但是當生產部門將其更改合併到文件的主副本中時,發現作者新增了文件中沒有的新材料。
如果在人員和生產部門完成原始文件的工作之前,沒有人可以向文件新增新材料,則可以避免該問題。
隔離屬性總共支援五種事務設定,如下所述:
l default 使用資料庫設定的隔離級別(default)來確定 DBA 預設設定的隔離級別
l 讀取未提交將產生髒讀取、不可重複讀取和幻像讀取(最低隔離級別和高併發效能)。
l read committed 將出現不可重複的讀取、幻像讀取問題(鎖定正在讀取的行)。
l 可重複讀取將產生魔術讀取(鎖定所有讀取行)。
l 可序列化保證不會發生所有情況(表鎖定)。
不可重複可讀性的要點是修改:
在相同條件下,您讀取的資料將再次讀取,並且值不同。
幻像讀取的要點是新增或刪除相同的條件,第一次和第二次讀取的記錄數不同。
-
這三個都是資料庫事務的錯誤條件。
1. 髒讀:事務 A 讀取事務 B 未提交的資料。
2. 不可重複讀取:事務 A 在第一次查詢時獲得一行記錄 row1,在事務 B 提交修改後,事務 A 在第二次查詢時獲取 row1,但列內容發生了變化。
3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。
-
這三個都是資料庫事務的錯誤條件。
1.髒讀穆言:交易A讀取交易B未提交的資料。
2. 不可重複讀取:事務 A 在第一次查詢時獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二次查詢中獲取 row1,但列的內容發生了變化。
3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。
-
這三個都是資料庫事務的錯誤條件。 1. 髒讀:事務 A 讀取事務 B 未提交的資料。
2、不可重複讀取:事務A在第一次查詢時得到一行記錄row1,在事務B提交修改後,事務A在第二次查詢時得到模仿的同衝row1,但列內容發生了變化。
3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。