關係型數據庫的 ACID 原則?面試官最喜歡的問題之一

ACID 是關係型數據庫的事務機制需要遵守的原則

事務是一個一致和可靠計算的基本單元,由作爲原子單元執行的一系列數據庫操作組成。

數據庫庫一般在啓動時會提供事務機制,包括事務啓動、停止、取消或回滾等。

關係型數據庫支持事務的 ACID 原則,即:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability),這四種原則保證在事務過程當中數據的正確性,也確保了關係型數據庫的強一致性。

具體描述如下:

原子性(A)

一個事務的所有系列操作步驟被看成一個動作,所有的步驟要麼全部完成,要麼一個也不會完成。如果在事務過程中發生錯誤,則會回滾到事務開始前的狀態,將要被改變的數據庫記錄不會被改變。

一致性(C)

一致性是指在事務開始之前和事務結束以後,數據庫的完整性約束沒有被破壞,即數據庫事務不能破壞關係數據的完整性及業務邏輯上的一致性。

 隔離性(I)

主要用於實現併發控制,隔離能夠確保併發執行的事務按順序一個接一個地執行。通過隔離,一個未完成事務不會影響另外一個未完成事務。

持久性(D)

一旦一個事務被提交,它應該持久保存,不會因爲與其他操作衝突而取消這個事務。

 

少俠請留步 ... ヾ(◍°∇°◍)ノ゙ ... 
歡迎點贊評論加關注,讓更多人看到學到賺到
更多精彩,請關注我的"今日頭條號":Java雲筆記

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