跳至

什麼是交易資料庫?

交易資料庫適合用於執行實際工作環境系統,從網站、銀行到零售商店皆適用。 這些資料庫的優勢在於可以快速讀取及寫入個別資料列,同時維持資料完整性。

交易資料庫總覽

交易資料庫採用資料列儲存形式,也就是說,資料是以資料列的形式儲存在磁碟中,而非資料欄。如果您想查看使用者表格中某位客戶的詳細資料,此時資料列儲存形式就非常實用,因為您可以只擷取所需資料。但是,假如您要嘗試計算特定郵遞區號的客戶人數,此時可能需要載入 Zip、名稱、地址和 user_id 等欄,就不適合使用資料列儲存形式。

交易資料庫並非專為數據分析所設計,但通常會成為實際分析環境,因為這些資料庫原本就做為實際工作環境資料庫使用。 交易資料庫早在幾十年前就已經推出,操作容易且隨時隨地皆可存取。

如果貴機構目前沒有獨立的數據分析堆疊,但想要開始進行數據分析的化,最簡單的方法就是建立交易資料庫的備用資源。 這樣可避免分析查詢意外違反重要業務的實際工作環境查詢,同時還能進行必要的額外設定。缺點是這些資料庫專為處理交易設計,而不是分析作業。使用這些資料庫進行分析是很好的起點,但分析特定設定時可能會受到限制,而且需要更快的解決方法。

交易資料庫有哪些優勢?

交易資料庫非常適合:

確保資料完整性

交易資料庫的架構符合 ACID 標準,可確保資料能否寫入資料庫時為成功或失敗,進而在維護高度的資料完整性。 因此,交易資料庫對於需要高度資料完整性的業務交易而言至關重要。有一個典型的例子是銀行業,從某個帳戶扣除款項並存入另一個帳戶的交易作業為成功或失敗。

低延遲

由於交易資料庫專為執行實際工作環境系統所設計,因此非常適合必須在毫秒內完成的作業。如果您要分析實際工作環境資料庫的交易備用資源,其備用資源幾乎可與主要資料庫保持同步,亦即不到一秒的延遲。

監控作業系統

對交易資料庫來說,使用其中的資料來提供即時作業快照是最理想的分析用途,因為備用資源的延遲時間極短。如果您要監控支援工作負載、商品目錄或其他作業系統,且必須根據最即時的資料做出決策,建議您複製實際工作環境資料庫。

什麼是資料庫中的 ACID 交易?

ACID 是一組屬性,用於說明交易資料庫的架構如何維持資料庫的寫入完整性。以下是各項屬性的定義:

完整性

如果交易的其中一部分失敗,整個交易也會失敗。因此,每次交易都必須 100% 成功才能順利新增至資料庫。

一致性

系統會將交易寫入資料庫 (將資料庫從一個有效狀態變更為另一個),或是還原交易。

隔離

尚未完成的交易無法透過其他交易操作或修改。

耐用性

交易寫入資料庫後,即使資料庫發生故障,系統仍會保留交易資料。