Data-Warehouse

贊成使用 ELT 流程而不是 ETL 的論據是什麼?

  • July 9, 2014

我意識到我的公司使用的是 ELT(提取-載入-轉換)流程,而不是使用 ETL(提取-轉換-載入)流程。

這兩種方法有什麼區別,在哪些情況下一種會比另一種“更好”?如果您能提供一些範例,那就太好了。

那裡有很多關於 ETL 與 ELT 的討論。

ETL 與 ELT 之間的主要區別在於處理髮生的位置 ETL 數據處理髮生在 ETL 工具中(通常是一次記錄和記憶體中) ELT 數據處理髮生在數據庫引擎中

數據相同,兩種方法都可以達到數據的最終結果。

這在很大程度上取決於您和您的環境如果您擁有強大的數據庫引擎和良好的硬體並且您可以對其進行繁重的處理,那麼 ELT 對您有好處,如果您有一個繁忙的數據倉庫引擎並且您需要將其從處理中解放出來用於 ETL。

請注意,擁有 ETL 工具可為您提供兩種選擇,例如 ETL(T),您可以在 ETL 工具中進行轉換,也可以在數據庫引擎中進行轉換

但是 ELT 您只能選擇在數據庫引擎中進行轉換,但您應該知道數據庫在基於集合的操作方面比一次記錄 ETL 工具更好。

在SO上提出了類似的問題,但支持 ETL,還有一篇比較 ETL 與 ELT 的好文章,但支持 ELT

引用自:https://dba.stackexchange.com/questions/19242