並發控制的基本單位是交易。並發控制指的是當多個使用者同時更新執行時,用於保護資料庫完整性的各種技術;並發機制不正確可能導致髒讀、幻讀和不可重複讀取等此類問題。
並發控制的基本單位是交易。
在電腦科學,特別是程式設計、作業系統、多重處理和資料庫等領域,並發控制是確保及時修正由並發操作導致的錯誤的一種機制。
並發控制指的是當多個使用者同時更新執行時,用於保護資料庫完整性的各種技術。
並發機制不正確可能導致髒讀、幻讀和不可重複讀等此類問題。
並發控制的目的是確保一個使用者的工作不會對另一個使用者的工作產生不合理的影響。
在某些情況下,這些措施保證了當使用者和其他使用者一起操作時,所得的結果和她單獨操作時的結果是一樣的。在其他情況下,這表示使用者的工作以預定的方式受其他使用者的影響。
資料庫管理系統中的並發控制
資料庫管理系統(DBMS)中的並發控制的任務是確保在多個交易同時存取資料庫中同一資料時不會破壞事務的隔離性和統一性以及資料庫的統一性。以下舉例說明並發作業帶來的資料不一致性問題:
現有兩處火車票售票點,同時讀取某一班列車車票資料庫中車票餘額為X。兩處售票點同時賣出一張車票,同時修改餘額為X -1寫回資料庫,這樣就造成了實際賣出兩張火車票而資料庫中的卻記錄只少了一張。
產生這種情況的原因是因為兩個交易讀入同一資料並同時修改,其中一個交易提交的結果破壞了另一個事務提交的結果,導致其資料的修改被遺失,破壞了事務的隔離性。並發控制要解決的就是這類問題。
封鎖、時間戳記、樂觀並發控制、悲觀並發控制、多版本和快照隔離是並發控制主要採用的技術手段。
推薦教學:《MySQL教學》
以上是並發控制的單位是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!