交易資料庫適合用於執行實際工作環境系統,從網站、銀行到零售商店皆適用。這些資料庫的優勢在於可以快速讀取及寫入個別資料列,同時維持資料完整性。
交易資料庫採用資料列儲存形式,也就是說,資料是以資料列而非資料欄的形式儲存在磁碟中。如果您想查看使用者表格中某位客戶的詳細資料,此時資料列儲存形式就非常實用,因為您可以只擷取所需資料。但是,假如您要嘗試計算特定郵遞區號的客戶人數,此時可能需要載入 Zip、名稱、地址和 user_id 等欄,就不適合使用資料列儲存形式。
交易資料庫並非專為數據分析所設計,但通常會成為實際分析環境,因為這些資料庫原本就做為實際工作環境資料庫使用。交易資料庫早在幾十年前就已經推出,操作容易且隨時隨地皆可存取。
如果貴機構目前沒有獨立的數據分析堆疊,但想要開始進行數據分析的話,最簡單的方法就是建立交易資料庫的備用資源。這樣可避免分析查詢意外違反重要業務的實際工作環境查詢,同時還能進行必要的額外設定。缺點是,這些資料庫是專為處理交易所設計,而不是為分析作業所設計。使用這些資料庫進行分析是很好的起點,但可能會比使用特定分析設定時更快遇到限制而需要解決辦法。
交易資料庫非常適合:
確保資料完整性
交易資料庫的架構符合 ACID 標準,可確保資料寫入資料庫時到底是成功還是失敗,好在將資料寫入至資料庫時維護高度的資料完整性。因此,交易資料庫對於需要高度資料完整性的業務交易而言至關重要。有一個典型的例子是銀行業,你會希望從某個帳戶扣除款項並存入另一個帳戶的交易作業要不成功,要不就是失敗。
低延遲
由於交易資料庫是專為執行實際工作環境系統所設計,因此非常適合必須在毫秒內完成的作業。如果您要分析實際工作環境資料庫的交易備用資源,該備用資源幾乎可與主要資料庫保持同步,亦即延遲不到一秒。
監控作業系統
對交易資料庫來說,使用其中的資料來提供即時作業快照是最理想的分析應用實例,因為備用資源的延遲時間極短。如果您要監控支援工作負載、商品目錄或其他作業系統,且必須根據最即時的資料做出決策,那麼建議您複製實際工作環境資料庫。
ACID 是一組屬性,用於說明交易資料庫的架構如何維持資料庫的寫入完整性。每項屬性的定義如下:
完整性
即使只有交易的其中一部分失敗,也會導致整個交易都失敗。因此,每次交易都必須 100% 成功才能順利新增至資料庫。
一致性
系統會將交易寫入資料庫 (將資料庫從一個有效狀態變更為另一個),或是還原交易。
隔離
尚未完成的交易無法透過其他交易操作或修改。
耐用性
交易寫入資料庫後,即使資料庫發生故障,系統仍會保留交易資料。