資料庫特性

2021-09-01 19:01:00 字數 959 閱讀 6238

[size=medium]acid

acid是描述乙個有效的事務處理系統應提供的4種特性的首字母縮寫詞。acid代表atomicity(原子性),consistency(一致性),isolation(隔離性)和durability(永續性)。

原子性是指事務處理是原子的。事務處理中的操作要麼全部完成要麼都不執行。

一致性是指事務處理確保資料庫在事務處理前後處於一致的狀態。換句話說,如果事務處理內的操作違反資料庫的原則,則回滾事務處理。舉例而言,假設資料庫的規則規定乙個賬戶不能完成導致餘額少於零的支付。此外,假設alice的賬戶有75美元。現在開始乙個事務,向bob的賬戶新增100美元,然後試圖從alice的賬戶上扣除100美元。這樣將使alice的賬戶負載25美元,違反的資料庫的原則,因此會取消此事務處理並且會設法忘記這種難堪的事情曾經發生過(實際上我們可能由於開錯了支票而給alice開了一張令人氣憤的過多扣費的賬單)。

隔離性是指向除了執行事務處理的人以外的所有人隱蔽其細節。假定開始乙個事務處理,從alice賬戶上扣除100美元,並將這100美元新增到bob賬戶。在此操作的過程中,其他人都不能窺視資料庫,並且看不到alice和bob擁有100美元的狀態。任何檢視資料庫的人都能在某個賬戶上看到100美元,不同的是在事務處理之前是在alice的賬戶上而在事務處理之後卻在bob賬戶上。

具體而言,兩個事務處理執行在隔離狀態並且不能相互干擾。假設乙個事務處理從alice向bob轉賬100美元,然後另乙個事務處理從bob向cindy轉賬100美元。邏輯上,乙個事務處理要先出現並在另乙個事務處理開始之前結束

永續性是指一旦提交了乙個事務處理,它就不會消失。如果電源處問題,此時造成資料庫重新啟動,該事務處理的作用仍然保留。

永續性原則依賴於一致性原則。一致性確保如果事務處理使資料庫處於一種違法資料庫規則的狀態,則不會完成該事務處理,永續性意味著資料庫將不能隨後確定事務處理造成了這樣一種狀態,並且回溯性的刪除該事務處理。

一旦提交了事務處理,那麼它使不能改變的。[/size]

資料庫特性

事務的原子性 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料改操作要全部執行,要麼全部不執行。這種特性稱為原子性。事務的原子性要求,如果把乙個事務看作是乙個程式,它要麼完整的被執行,要麼完全執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為...

資料庫特性

資料庫的acid特性 資料 12 automicity 原子性 consistency 一致性 isolation 隔離性 durability 永續性 原子性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任...

mysql資料庫特性

引擎 特性myisam 不支援外來鍵,表鎖,插入資料時,鎖定整個表,查表總行數時,不需要全表掃瞄 innodb 支援外來鍵,行鎖,查表總行數時,全表掃瞄,支援事務 型別 使用場景 varchar 字元長度經常變的 char 用字元長度固定的 級別 概念1nf 字段值不可分 2nf確保表中的每列都和主...