事務的併發控制(1)

2021-05-22 14:30:12 字數 746 閱讀 6812

每個時刻只有乙個事務執行,其他事務必須等到這個事務結束後才執行,當多個使用者併發訪問資料庫時就會產生多個事務同時訪問同一資料的情況。事務時併發控制的基本單位。

事務併發操作帶來的資料不一致性包括:丟失資料,不可重複讀結果,讀取髒資料。

1、丟失資料(lost update)

兩個事務讀入同一資料並修改,t2提交的結果破壞了t1提交的結果,導致t1提交的結果丟失。

2不可重複讀(non-repeatable read)

不可重複讀指t1讀取資料後,t2執行更新操作,使t1無法讀取之前結果。

(1)t1讀取某一資料,t2對其修改,t1讀取資料時得到的不同的值。

(2)t1按照一定條件讀取某些資料,t2刪除了部分記錄,t1再次按照相同的條件讀取資料時,資料消失。

(3)t1按照一定條件讀取某些資料,t2插入了部分記錄,t1再次按照相同的條件讀取資料時,資料增多。

3讀髒資料

指的是t1修改某一資料,並寫入磁碟,t2讀取同一資料後,t1由於某種原因撤銷,這時t1已修改的資料恢復原值,t2讀到的資料與資料庫中的資料不一致。則t2讀到的資料為臟資料。不正確的資料。

事務的併發控制

我們知道,當多個執行緒都開啟事務運算元據庫中的資料時,資料庫系統要能進行隔離操作以保證各個執行緒獲取資料的準確性。也就是說,事務的隔離性主要用於解決事務的併發安全問題 事務隔離級別 髒讀不可重複讀 幻讀讀未提交 read uncommitted 是是 是不可重複讀 read committed 否是...

事務併發 併發控制(加鎖)

事務處理中的併發控制 1.併發操作 資料庫是乙個共享資源,允許多個使用者程式並行地訪問資料庫,所以當多個使用者併發地訪問同一資料,就可能出現資料的不一致性。例如 假設有兩個事務 t1 和 t2 它們都需要讀出並修改資料 a 其執 況如下所示 執行順序 1 2 3 4 5 6 事務t1 讀aa a 1...

事務併發控制(一)

1 事務的概念 事務是使用者定義的一組資料庫操作序列。事務具有acid特性 原子性 atomicity 一致性 consistency 隔離性 isolation 和持續性 durability 原子性指 事務包含的所有操作要麼全部被執行,要麼都不執行 一致性指 事務的執行結果必須使資料庫從乙個一致...