ACID事務

什麼是事務?

在數據庫和數據存儲係統的背景下,事務任何操作,被視為單個的工作單元,完成完全或不完全,和樹葉的存儲係統一致的狀態。事務的典型例子就是發生在你從你的銀行賬戶取錢。錢已經離開你的銀行賬戶,或者它沒有,不可能存在一個中間狀態。

A.C.I.D.屬性:原子性、一致性、隔離性和持久性

酸是一個縮寫,指的4個關鍵屬性集定義一個事務:原子性、一致性、隔離性耐久性。如果一個數據庫操作這些ACID屬性,它可以稱為ACID事務和數據存儲係統,應用這些操作稱為事務性係統。ACID事務保證每個讀、寫或修改一個表有以下屬性:

  • 原子性每個語句在事務(讀、寫、更新或刪除數據)被視為一個單元。執行整個語句,或沒有執行。這個屬性可以防止數據丟失和腐敗發生,如果舉個例子,如果你的流數據源失敗的中間。
  • 一致性——確保交易隻修改預定義的表,可預測的方法。事務一致性保證腐敗或錯誤在您的數據不為表的完整性創造意想不到的後果。
  • 隔離——當多個用戶閱讀和寫作從同一個表,孤立的事務並發事務確保不幹擾或影響另一個。每個請求都可能發生,好像他們一個接一個發生,盡管他們實際上同時發生。
  • 耐用性——確保更改數據由成功執行事務將被保存,即使在係統故障的事件。

為什麼ACID事務一件好事?

ACID事務確保盡可能多的數據的可靠性和完整性。他們確保數據不會落入一個不一致的狀態,因為隻有部分完成的手術。例如,沒有ACID事務,如果你寫一些數據到一個數據庫表,但意外停電,這是可能的,隻有你的一些數據會被保存,有些不會。現在數據庫處於不一致的狀態,恢複是非常困難和耗時。

三角洲湖:可靠、一致的數據與酸的擔保交易

三角洲湖標誌

ACID事務一直是其中一個最令人羨慕的數據倉庫的屬性,但是三角洲湖現在已經帶到數據的湖泊。他們允許用戶看到一致的視圖的數據盡管新數據被實時寫入表,因為每個寫是一個孤立的事務被記錄在一個有序交易日誌。(三角洲湖擁有最高水平的隔離可能(可串行化隔離),確保讀和寫一個表是一致的和可靠的。)通過實現ACID事務,三角洲湖有效解決幾個前麵列出的批評λ架構:複雜性、不正確的數據視圖,和必要的返工和後處理後λ管道不可避免地打破。用戶可以執行多個並發事務數據,在發生錯誤時一個數據源或流,三角洲湖取消執行事務,以確保數據保持清潔和完好無損。ACID事務的美妙之處在於,用戶可以信任的數據存儲在三角洲湖。數據分析師利用三角洲湖表對他或她進行ETL數據準備好了儀表盤可以依靠的kpi他或她看到代表數據的實際狀況。機器學習工程師使用三角洲湖表執行功能工程可以100%相信他或她的轉換和聚合要麼完全按預期執行,或根本沒有執行(在這種情況下,他或她會通知)。知道的心智模型的價值你的數據實際上是反映其真實潛在狀態不能被誇大。

額外的資源

回到術語表
Baidu
map