什麼是髒讀、不可重複讀、幻讀

發布 科技 2024-03-11
4個回答
  1. 匿名使用者2024-02-06

    1.髒讀取:髒讀取意味著當乙個事務正在訪問資料並對資料進行了更改,並且這些更改尚未提交到資料庫時,另乙個事務也會訪問該資料,然後使用該資料。

    2.不可重複讀取:指在乙個事務中多次讀取相同的資料。

    在事務結束之前,另乙個事務將訪問相同的資料。 然後,在第乙個事務中的兩次讀取之間,由於第二個事務的修改,第乙個事務中讀取兩次的資料可能不相同。 這樣,乙個事務中讀取兩次的資料是不一樣的,所以稱為不可重複的。

    例如,乙個人閱讀同一文件兩次,但在兩次閱讀之間,作者重寫了文件。 當乙個人第二次閱讀文件時,文件已更改。 原始讀取不可重複。

    如果人們只能在作者寫完文件後才能閱讀文件,則可以避免此問題。

    3.幻像讀取:當乙個事務不是獨立執行時發生的一種現象,例如,第乙個事務修改了表中的資料,並且這種修改涉及表中的所有資料行。

    同時,第二個事務還修改了表中的資料,從而在表中插入了一行新的資料。 然後,執行第乙個事務的使用者會發現表中仍有未修改的資料行,就好像它們在幻覺一樣。 例如,乙個人更改了作者提交的文件,但是當生產部門將其更改合併到文件的主副本中時,發現作者新增了文件中沒有的新材料。

    如果在人員和生產部門完成原始文件的工作之前,沒有人可以向文件新增新材料,則可以避免該問題。

    隔離屬性總共支援五種事務設定,如下所述:

    l default 使用資料庫設定的隔離級別(default)來確定 DBA 預設設定的隔離級別

    l 讀取未提交將產生髒讀取、不可重複讀取和幻像讀取(最低隔離級別和高併發效能)。

    l read committed 將出現不可重複的讀取、幻像讀取問題(鎖定正在讀取的行)。

    l 可重複讀取將產生魔術讀取(鎖定所有讀取行)。

    l 可序列化保證不會發生所有情況(表鎖定)。

    不可重複可讀性的要點是修改:

    在相同條件下,您讀取的資料將再次讀取,並且值不同。

    幻像讀取的要點是新增或刪除相同的條件,第一次和第二次讀取的記錄數不同。

  2. 匿名使用者2024-02-05

    這三個都是資料庫事務的錯誤條件。

    1. 髒讀:事務 A 讀取事務 B 未提交的資料。

    2. 不可重複讀取:事務 A 在第一次查詢時獲得一行記錄 row1,在事務 B 提交修改後,事務 A 在第二次查詢時獲取 row1,但列內容發生了變化。

    3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。

  3. 匿名使用者2024-02-04

    這三個都是資料庫事務的錯誤條件。

    1.髒讀穆言:交易A讀取交易B未提交的資料。

    2. 不可重複讀取:事務 A 在第一次查詢時獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二次查詢中獲取 row1,但列的內容發生了變化。

    3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。

  4. 匿名使用者2024-02-03

    這三個都是資料庫事務的錯誤條件。 1. 髒讀:事務 A 讀取事務 B 未提交的資料。

    2、不可重複讀取:事務A在第一次查詢時得到一行記錄row1,在事務B提交修改後,事務A在第二次查詢時得到模仿的同衝row1,但列內容發生了變化。

    3. 幻像讀取:事務 A 在第乙個查詢中獲取一行記錄 row1,在事務 B 提交修改後,事務 A 在第二個查詢中獲取兩行記錄 row1 和 row2。

相關回答
10個回答2024-03-11

誰告訴你水是綠色的。

18個回答2024-03-11

是的,錢可以說是被抓到的最常見的東西,上面布滿了各種人的指紋、細菌等,怎麼不是最髒的東西。

9個回答2024-03-11

kien...很難用言語來解釋。 普通話中沒有這樣的聲音。

8個回答2024-03-11

姓氏發音為 quē,第乙個音調。

7個回答2024-03-11

姓氏的發音是ōu。 母音ou,語氣。 >>>More