淺談資料庫事務四大特性,淺談事務四大

來源:互聯網
上載者:User

淺談資料庫事務四大特性,淺談事務四大

資料庫四大特性分別是:原子性、一致性、分離性、持久性。下面我們看看具體介紹。

原子性

  事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料修改操作要麼全部執行,要麼完全不執行。這種特性稱為原子性。

  事務的原子性要求,如果把一個事務可看作是一個程式,它要麼完整的被執行,要麼完全不執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為原子性。

  假如使用者在一個事務內完成了對資料庫的更新,這時所有的更新對外部世界必須是可見的,或者完全沒有更新。前者稱事務已提交,後者稱事務撤消(或流產)。DBMS必須確保由成功提交的事務完成的所有操縱在資料庫內有完全的反映,而失敗的交易對資料庫完全沒有影響。

一致性

      事務的一致性指的是在一個事務執行之前和執行之後資料庫都必須處於一致性狀態。這種特性稱為事務的一致性。假如資料庫的狀態滿足所有的完整性條件約束,就說該資料庫是一致的。

      一致性處理資料庫中對所有語義約束的保護。例如,當資料庫處於一致性狀態S1時,對資料庫執行一個事務,在事務執行期間假定資料庫的狀態是不一致的,當事務執行結束時,資料庫處在一致性狀態S2。

分離性

      分離性指並發的事務是相互隔離的。即一個事務內部的操作及正在操作的資料必須封鎖起來,不被其它企圖進行修改的事務看到。

      分離性是DBMS針對並發事務間的衝突提供的安全保證。DBMS可以通過加鎖在並發執行的事務間提供不同層級的分離。假如並發交叉執行的事務沒有任何控制,操縱相同的共用對象的多個並發事務的執行可能引起異常情況。

      DBMS可以在並發執行的事務間提供不同層級的分離。分離的層級和並發事務的輸送量之間存在反比關係。較多事務的可分離性可能會帶來較高的衝突和較多的事務流產。流產的事務要消耗資源,這些資源必須要重新被訪問。因此,確保高分離層級的DBMS需要更多的開銷。

持久性

  持久性意味著當系統或介質發生故障時,確保已提交事務的更新不能丟失。即一旦一個事務提交,DBMS保證它對資料庫中資料的改變應該是永久性的,耐得住任何系統故障。所以,持久性主要在於DBMS的恢複效能。持久性通過Database Backup和恢複來保證。

總結

以上就是本文淺談資料庫四大特性的全部內容,希望對大家有所協助。感興趣的朋友可以繼續參閱本站:oracle資料庫匯入匯出命令解析、淺談oracle rac和分散式資料庫的區別、oracle 資料庫啟動階段分析等,如有不足之處,歡迎留言指出,小編會及時回複大家並修改,努力給廣大編程愛好者提供一個更好的閱讀體驗和優質文章供參考。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.