1. 程式人生 > >資料庫事務的四個基本要素

資料庫事務的四個基本要素

ACID,指資料庫事務正確執行的四個基本要素的縮寫.包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。一個支援事務(Transaction)的資料庫系統,必需要具有這四種特性,否則在事務過程(Transaction processing)當中無法保證資料的正確性,交易過程極可能達不到交易方的要求.
原子性
  (Atomicity)
  事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。
一致性
  (Consistency)
  事務在完成時,必須使所有的資料都保持一致狀態。在相關資料庫中,所有規則都必須應用於事務的修改,以保持所有資料的完整性。事務結束時,所有的內部資料結構(如 B 樹索引或雙向連結串列)都必須是正確的。某些維護一致性的責任由應用程式開發人員承擔,他們必須確保應用程式已強制所有已知的完整性約束。例如,當開發用於轉帳的應用程式時,應避免在轉帳過程中任意移動小數點。
隔離性
  (Isolation)
  由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會檢視中間狀態的資料。這稱為可序列性,因為它能夠重新裝載起始資料,並且重播一系列事務,以使資料結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的隔離級別。在此級別上,從一組可並行執行的事務獲得的結果與通過連續執行每個事務所獲得的結果相同。由於高度隔離會限制可並行執行的事務數,所以一些應用程式降低隔離級別以換取更大的吞吐量。
永續性
  (Durability)
  事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。

相關推薦

ACID(資料庫事務基本要素)

ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。一個支援事務(Tr

資料庫事務基本要素

ACID,指資料庫事務正確執行的四個基本要素的縮寫.包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。一個支援事務(Transaction)的資料庫系統,必需要具有這四種特性,否則在事務過程(T

資料庫事務基本性質(ACID)?

資料庫事務概念 什麼是資料庫事務? 事務(transaction)是由指邏輯上對資料的的一組操作, 這組操作要麼一次全部成功,如果這組操作全部失敗,是不可分割的一個工作單位。 資料庫事務的四個基本性質(ACID) 1. 原子性(Atomicity) 事務的原子性

資料庫事務基本特徵以及事務的隔離級別

一、資料庫事務的四個基本特徵   事務是作為一個邏輯單元執行的一系列操作,一個邏輯工作單元必須有四個屬性,稱為ACID(原子性、一致性、隔離性和永續性)屬性,只有這樣才能成為一個事務。   1、原子性(Atomicity):事務中包含的操作被看做一個邏輯單元,這個 邏輯單元

資料庫事務解析及事務特性

    1.資料併發的問題      一個數據庫可能擁有多個訪問客戶端,這些客戶端都可以併發方式訪問資料庫。資料庫中的相同資料可能同時被多個事務訪問,如果沒有采取必要的隔離措施,就會導致各種併發問題,破壞資料的完整性。這些問題可以歸結為5類,包括3類資料讀問題(髒讀、幻

事務是什麽,以及事務特性

mce 數據庫系統 之間 沒有 數據 不執行 spa 其中 acid 事務是什麽,以及事務四個特性 一.什麽是事務 事務是應用程序中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麽全部成

數據庫的基本語句

基本 bsp update 對數 values font select 增加 數據庫 對數據庫的操作基本是增加,刪除,修改,查詢。 1.基本的查詢語句 select * from 表名 where 查詢條件 select COUNT(*) from 表名(返回的是這個表裏數

REST的基本原則

ces 主域名 nta http you 排序 不可 使用方式 cat 網絡應用程序,分為前端和後端兩個部分。當前的發展趨勢,就是前端設備層出不窮(手機、平板、桌面電腦、其他專用設備......)。 因此,必須有一種統一的機制,方便不同的前端設備與後端進行通信。這導致API

mysql的事務特性以及事務隔離級別

故障 sdn 相加 否則 transacti 工資 spa 發現 高並發 一、事務四大屬性 分別是原子性、一致性、隔離性、持久性。 1、原子性(Atomicity) 原子性是指事務包含的所有操作要麽全部成功,要麽全部失敗回滾,因此事務的操作如果成功就必須要完全應用到數據庫,

關於mysql的事務特性

背景知識: mysql事務支援的引擎是InnoDB mysql事務的四個特性(ACID),分別是原子性,一致性,隔離性,永續性 1.原子性:事務開啟(start transaction)到事務結束(commit / rollback)之間的語句要麼全部執行成功,要麼全部執行失

資料庫文字型別的差異

Sql Server支援的字元和字串型別差異: char(n) 將固定長度字元資料儲存在變數中 宣告50個字元,即使用不完,也不能被其他利用,會浪費用不完的空間 varchar 根據儲存在變數中的資料大小分配記憶體

線性代數之——基本子空間

1. 四個基本子空間 行空間 C ( A

面向物件的基本特徵和七大設計原則

複習一哈~ 基本特徵抽象 將一些事物的共性抽離出來歸為一個類。 如對於動物,具有生命體徵、活動能力等區別於其它事物的共同特徵 封裝 有選擇地隱藏和暴露資料和方法 比如有U盤這個類,我希望隱藏內部組成和實現,只暴露USB介面以供使用 繼承 子類可以直接使用父類的部分資料和方法,可以

圖靈機,Random Access Machine,和演算法的幾基本要素

圖靈機 學過計算機課程的人,大概第一節課老師就會講圖靈,圖靈也被成為計算機之父。他是英國電腦科學家、數學家、邏輯學家、密碼分析學家和理論生物學家。他還提出了一種數學模型,圖靈機模型;圖靈機(Turing Machine,TM)又稱確定型圖靈機,它是一種抽象的計

MIT 線性代數導論 第九講:基本子空間

本講的主要內容: 四種子空間的概念以及維數、基 四種基本子空間 首先了解四種基本子空間是什麼: 列空間(column space),簡記為 C(A)C(A)C(A), 由矩陣的列向量生成的空間 零空間(null space),簡記為 N(A)N(A)N(A

Web應用架構入門之11基本要素

譯者: 讀完這篇部落格,你就可以回答一個經典的面試題:當你訪問Google時,到底發生了什麼? 原文:Web Architecture 101 譯者:Fundebug 為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用於學習。 當我

深度學習與計算機視覺: 搞懂反向傳播演算法的基本方程

BP演算法,在深度神經網路的發展中有著舉足輕重的地位,對於反向傳播演算法的推導過程,各種資料介紹可謂是多不勝數。但,由於深度神經網路的複雜性,要比較深刻的理解反向傳播演算法還是需要自己手動的推導一遍。 本文以前篇深度學習與計算機視覺: 深度學習必知基本概念以及鏈式求導介紹了神經網路的反向傳播中的鏈式求導法則

C#的基本技巧

1.如果可能儘量使用介面來程式設計   .NET框架包括類和介面,在編寫程式的時候,你可能知道正在用.NET的哪個類。然而,在這種情況下如果你用.NET支援的介面而不是它的類來程式設計時,程式碼會變得更加穩定、可用性會更高。請分析下面的程式碼: private void

事務是什麼,以及事務特性

一.什麼是事務 事務是應用程式中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功,要麼一個都不做。 事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中一個步驟失敗,將發生回滾操作,撤消撤消之前到

mongodb 4.0.3 下載和安裝、資料庫基本操作

一:安裝和win7配置    在mongdb官網上下載,通常下載msi最新版本。  此處下載過程省掉.....    強調:在安裝過程中請關閉所有的防毒軟體。安裝截圖如下:             安裝過程中此處選擇Custom. 左下角的 I