資料庫事務

2021-06-21 22:19:36 字數 593 閱讀 7250

事務是訪問並可能更新各種資料項的乙個程式執行單元,「一榮俱榮,一損俱損」,這句話就很好地體現了事務的思想,乙個sql語句集,要麼所有都執行成功,要麼所有都執行失敗,事務必須滿足以下4個性質:

①原子性(atomicity):組成乙個事務的多個資料庫操作是乙個不可分割的原子單元,只有當所有操作都執行成功時,整個事務才能提交,否則,已經執行的任何操作都必須撤銷,也就是回滾;

②一致性(consistency):事務操作成功後,資料庫所處的狀態和它的業務規則是一致的,即資料不會被破壞。比如,從賬戶a轉賬100元到賬戶b,,假設在轉賬前,賬戶a的餘額為300,賬戶b的餘額為200,那麼無論操作成功與否,a和b的餘額和都應該是500,是不變的;

③隔離性(isolation):多個事務可能會出現併發執行,但系統保證,它們之間不會互相產生干擾(準確地說,並非要求做到完全無干擾),每個事務都感覺不到系統中有其它事務在併發地執行,資料庫規定了多種事務隔離級別,不同隔離級別對應不同的干擾程度,隔離級別越高,資料一致性越好,但是併發性越弱;

③永續性(durability):乙個事務成功完成後,它對資料庫的改變必須是永久的,即使出現系統故障,也必須能夠通過某種機制恢復資料。

這些性質通常稱為acid特性。

資料庫事務

事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...

資料庫 事務

資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...

資料庫事務

這段時間面試,由於基礎不是特別好,遇到一些要筆試的公司。就會表示出來 今天有人問我,資料庫事務 是什麼。我只感覺十分熟悉。但是又說不出所以然。回來找了一下,現在整理記錄 1 定義 資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務...