色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

事物的持久性是指什么

錢衛國2年前38瀏覽0評論

事物的持久性是指什么?

事務的持續性是指事務一旦提交,對數據庫的修改就是永遠的。數據庫管理系統中要求數據庫系統需維護其原子性、一致性、隔離性和持久性等事務特性。其中持久性就是指在事務完成以后,該事務所對數據庫所作的更改便持久的保存在數據庫之中,并不會被回滾。

一、事務機制

事務機制是數據庫特有的術語,單個邏輯工作單元執行的一系列操作,同步發生數據更新時,防止數據的不一致。簡單來說,數據庫事務就是用來保證這種情況下交易的平穩性和可預測性的技術。

二、ACID屬性

(1) 原子性

事務必須是原子工作單元;對于其數據修改,要么全都執行,要么全都不執行。通常,與某個事務關聯的操作具有共同的目標,并且是相互依賴的。如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。

(2) 一致性

事務在完成時,必須使所有的數據都保持一致狀態。在相關數據庫中,所有規則都必須應用于事務的修改,以保持所有數據的完整性。事務結束時,所有的內部數據結構(如 B 樹索引或雙向鏈表)都必須是正確的。某些維護一致性的責任由應用程序開發人員承擔,他們必須確保應用程序已強制所有已知的完整性約束。例如,當開發用于轉帳的應用程序時,應避免在轉帳過程中任意移動小數點。

(3) 隔離性

由并發事務所作的修改必須與任何其它并發事務所作的修改隔離。事務查看數據時數據所處的狀態,要么是另一并發事務修改它之前的狀態,要么是另一事務修改它之后的狀態,事務不會查看中間狀態的數據。這稱為可串行性,因為它能夠重新裝載起始數據,并且重播一系列事務,以使數據結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的隔離級別。在此級別上,從一組可并行執行的事務獲得的結果與通過連續運行每個事務所獲得的結果相同。由于高度隔離會限制可并行執行的事務數,所以一些應用程序降低隔離級別以換取更大的吞吐量。

(4) 持久性

事務完成之后,它對于系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。