先看工作負載,不要先選架構名稱
資料倉儲擅長提供穩定、可治理的結構化分析環境。資料經過清理、轉換與建模後,以一致的指標供財務、營運、業務與管理報表使用。對使用者而言,重點通常是 SQL 查詢容易理解、報表回應穩定,以及同一個營收或客戶指標不會在不同部門出現不同答案。
Lakehouse 則把物件儲存、開放式資料格式與資料庫式管理能力結合起來。它可以保留原始資料,也能支援結構化表格、串流事件、機器學習特徵與大量歷史紀錄。這種彈性很有價值,但不代表把檔案放進資料湖,再接上一套查詢引擎,就自然擁有可靠的 Lakehouse。交易一致性、資料目錄、權限、檔案整理與表格維護仍然需要明確設計。
因此,選型的第一個問題不該是「哪個架構比較先進」,而是「主要工作負載需要什麼保證」。如果核心需求是可信任的管理報表,資料倉儲通常是較直接的起點;如果同一批資料還要供資料科學、事件分析、長期保存與多種運算引擎使用,Lakehouse 才更可能發揮優勢。
用查詢需求拆解真正的技術條件
我們通常會先盤點查詢者、查詢方式與服務水準。每天固定產生的財務報表,和工程師臨時掃描多年設備紀錄,是兩種完全不同的負載。前者重視語意一致、排程可靠與可預測效能;後者更在意低成本保存、彈性結構,以及能否直接處理大量明細資料。
- 使用者與工具:商業使用者是否主要透過 BI 與 SQL 工作,還是資料工程師、資料科學家也需要使用 Python、Notebook 或分散式運算?
- 資料型態:資料是否大多來自 ERP、CRM 等結構化系統,或包含 IoT 事件、日誌、文件與半結構化內容?
- 延遲要求:每日或每小時更新是否足夠,還是營運看板與告警需要接近即時的資料?
- 查詢模式:主要是重複執行、可預先最佳化的報表,還是需要掃描大量明細的探索式分析?
- 併發與穩定性:月結期間是否有大量使用者同時查詢,且不能讓實驗性工作拖慢正式報表?
- 資料生命週期:是否需要長期保存原始資料、重播事件,或使用不同引擎重新處理歷史資料?
若需求集中在治理完善的維度模型、高併發 BI 與穩定效能,雲端資料倉儲通常能減少平台工程工作。若資料量大、格式多元,且需要讓 SQL、串流與機器學習共享同一份底層資料,Lakehouse 的開放性會更有吸引力。不過,如果互動式儀表板要求非常低的延遲,仍可能需要專用的查詢層、彙總表或服務型資料庫,而不是期待單一平台包辦所有情境。
團隊能力往往比儲存成本更關鍵
Lakehouse 常以低成本物件儲存作為優勢,但儲存費用只是總成本的一部分。團隊還要處理小檔案、分割策略、壓縮與整理、表格版本、Schema 演進、查詢引擎相容性,以及運算資源的隔離。若這些工作沒有負責人,平台可能可以寫入資料,卻逐漸變得難以查詢、難以治理,也難以預估費用。
資料倉儲通常將更多最佳化與維運能力包在託管服務裡,SQL 團隊較容易接手,但仍需要資料建模、品質檢查、成本監控與權限設計。它的限制可能出現在非結構化資料、跨引擎存取、原始資料重處理,或特定機器學習流程。選型時應誠實評估團隊是否熟悉分散式運算、物件儲存與開放表格格式,也要確認值班、除錯及資料治理由誰負責。
治理模式同樣重要。無論採用哪種架構,都應定義資料擁有者、敏感欄位、保留期限、血緣與品質規則。Lakehouse 不等於沒有 Schema,而是可以在不同階段套用 Schema;資料倉儲也不等於資料自然可信,而是透過建模與流程把信任建立起來。工具無法代替這些責任。
以最小可行平台驗證,再決定是否混合使用
實務上不必把選擇做成全面性的二選一。許多企業會保留物件儲存作為原始資料與歷史層,再將經過治理的資料送入倉儲供 BI 使用;也可能以 Lakehouse 為核心,針對高併發儀表板建立專用服務層。混合架構合理的前提,是每一層都有清楚用途,而不是因為不同團隊各買一套工具。
正式選型前,可挑選一條有代表性的資料流程做驗證:包含一個批次來源、一個持續更新來源、敏感欄位、資料修正,以及實際會使用的報表或模型。測試不只要看查詢速度,也要觀察失敗後如何重跑、Schema 變更如何處理、權限是否能落實、成本能否歸屬,以及工程師能否在合理時間內定位問題。
如果需求以標準化 BI 為主、團隊偏 SQL,而且希望降低平台維運負擔,先從資料倉儲開始通常更務實。如果資料用途橫跨 BI、AI、串流與大量歷史資料,且團隊能承擔資料平台工程,Lakehouse 會提供更大的延展空間。整合團隊能協助的價值,不是替企業追逐架構名詞,而是把來源系統、查詢需求、治理責任與維運能力放在同一張決策表上。