在數據庫和數據存儲係統的背景下,事務任何操作,被視為單個的工作單元,完成完全或不完全,和樹葉的存儲係統一致的狀態。事務的典型例子就是發生在你從你的銀行賬戶取錢。錢已經離開你的銀行賬戶,或者它沒有,不可能存在一個中間狀態。
酸是一個縮寫,指的4個關鍵屬性集定義一個事務:原子性、一致性、隔離性和耐久性。如果一個數據庫操作這些ACID屬性,它可以稱為ACID事務和數據存儲係統,應用這些操作稱為事務性係統。ACID事務保證每個讀、寫或修改一個表有以下屬性:
ACID事務確保盡可能多的數據的可靠性和完整性。他們確保數據不會落入一個不一致的狀態,因為隻有部分完成的手術。例如,沒有ACID事務,如果你寫一些數據到一個數據庫表,但意外停電,這是可能的,隻有你的一些數據會被保存,有些不會。現在數據庫處於不一致的狀態,恢複是非常困難和耗時。
ACID事務一直是其中一個最令人羨慕的數據倉庫的屬性,但是三角洲湖現在已經帶到數據的湖泊。他們允許用戶看到一致的視圖的數據盡管新數據被實時寫入表,因為每個寫是一個孤立的事務被記錄在一個有序交易日誌。(三角洲湖擁有最高水平的隔離可能(可串行化隔離),確保讀和寫一個表是一致的和可靠的。)通過實現ACID事務,三角洲湖有效解決幾個前麵列出的批評λ架構:複雜性、不正確的數據視圖,和必要的返工和後處理後λ管道不可避免地打破。用戶可以執行多個並發事務數據,在發生錯誤時一個數據源或流,三角洲湖取消執行事務,以確保數據保持清潔和完好無損。ACID事務的美妙之處在於,用戶可以信任的數據存儲在三角洲湖。數據分析師利用三角洲湖表對他或她進行ETL數據準備好了儀表盤可以依靠的kpi他或她看到代表數據的實際狀況。機器學習工程師使用三角洲湖表執行功能工程可以100%相信他或她的轉換和聚合要麼完全按預期執行,或根本沒有執行(在這種情況下,他或她會通知)。知道的心智模型的價值你的數據實際上是反映其真實潛在狀態不能被誇大。