資料庫並發控制
發布時間: 2023-09-18 02:45:47
① 資料庫並發控制中使用什麼可以獲得更高的並發度
資料庫並發控制中使用可以獲得更高的並發度好像沒有,只有鎖這種方式。可以用樂觀鎖。當發生死鎖時,可以使用等待圖法,消除死鎖。
並發控制保證事務4個特性,acid:A:原子性(Atomicity) 事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。C:一致性(Consistency) 事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。
資料庫管理系統中的並發控制:
資料庫管理系統(DBMS)中的並發控制的任務是確保在多個事務同時存取資料庫中同一數據時不破壞事務的隔離性和統一性以及資料庫的統一性。
資料庫並發控制現有兩處火車票售票點,同時讀取某一趟列車車票資料庫中車票余額為X。兩處售票點同時賣出一張車票,同時修改余額為X -1寫回資料庫,這樣就造成了實際賣出兩張火車票而資料庫中的卻記錄只少了一張。
資料庫並發控制產生這種情況的原因是因為兩個事務讀入同一數據並同時修改,其中一個事務提交的結果破壞了另一個事務提交的結果,導致其數據的修改被丟失,破壞了事務的隔離性。並發控制要解決的就是這類問題。
熱點內容