資料庫併發中的概念

2021-05-11 16:33:05 字數 788 閱讀 4307

資料庫併發可能出現的問題:

dirty read (髒讀)

發生場景:乙個事務讀取另乙個還沒有比提交的事務進行的修改,因為其他事務進行的修改隨後有可能回滾,並且第乙個事務可能編寫的資料無效。

unrepeatable read(不可重複讀)

發生場景:如果乙個事務讀取一行資料兩次,但是每次讀取到不同的狀態。

phantom read (幻讀)

發生場景:乙個事務執行乙個查詢兩次,並且第二結果集包含第乙個結果集中不可見行,或者包含已刪除的行。

資料庫隔離級別:

1.read uncommitted

未提交讀,允許髒讀

允許 dirty read、nonrepeatable read、phantom read

2.read committed

提交讀,只能讀取到其它事務已經提交的資料。可能會出現nonrepeatable read 、 phantom read

3.repeatable read

可重複讀,在同乙個事務內的查詢都與事務開始時刻讀取的一致。可能會出現 phantom read

4.serializable

序列讀,事務隔離度級別最高。

oracle支援level2 和level4   mysql支援level1--level4

資料庫中的概念

關係的 基數 元組數 指的是關係的行數 關係的 目 度 指的是關係的列數 兩個關係r s的基數等於基數的乘積 r s的目等於目的和 候選碼 關係中的乙個屬性組 它可以唯一標識乙個元組 若從該屬性組中去掉任意乙個屬性,他就不具備上乙個性質 例如性別年齡無法區分學生,但學號可以,因為每個學生學號一定互不...

資料庫併發

資料庫併發定義 乙個處理機處理乙個事務,系統允許多個處理機處理多個事務,稱為併發 併發引起的影響 1.修改丟失 事務1和事務2同時操作某條資料,比如機場共有機票16張,事務1賣出一張後修改為15,同時事務2也賣出1張,修改為15,最後資料庫中票量為15,實際只剩14個座位 2.不可重複讀 事務1第一...

資料庫的概念

1 觸發器的作用?答 觸發器是一種特殊的儲存過程,它主要是通過事件來觸發而被執行的。它的作用是可以強化約束,維護資料的完整性和一致性,也可以可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。也可以聯級運算。如某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2 什麼是儲...