什麼時候需要使用事務管理機制

當數據庫需要處理操作量大、複雜度高的數據的時候需要用到事務。用事務是爲了保證數據庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行。

一個數據庫事務通常包含了一個序列的對數據庫的讀/寫操作。它的存在包含有以下兩個目的:

1、爲數據庫操作序列提供了一個從失敗中恢復到正常狀態的方法,同時提供了數據庫即使在異常狀態下仍能保持一致性的方法。

2、當多個應用程序在併發訪問數據庫時,可以在這些應用程序之間提供一個隔離方法,以防止彼此的操作互相干擾。

當事務被提交給了數據庫管理系統,則數據庫管理系統需要確保該事務中的所有操作都成功完成且其結果被永久保存在數據庫中,如果事務中有的操作沒有成功完成,則事務中的所有操作都需要被回滾,回到事務執行前的狀態;同時,該事務對數據庫或者其他事務的執行無影響,所有的事務都好像在獨立的運行。

擴展資料:

數據庫事務ACID性質:

1、原子性(Atomicity):事務作爲一個整體被執行,包含在其中的對數據庫的操作要麼全部被執行,要麼都不執行。

2、一致性(Consistency):事務應確保數據庫的狀態從一個一致狀態轉變爲另一個一致狀態,一致狀態的含義是數據庫中的數據應滿足完整性約束。

3、隔離性(Isolation):多個事務併發執行時,一個事務的執行不應影響其他事務的執行。

4、持久性(Durability):已被提交的事務對數據庫的修改應該永久保存在數據庫中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章