برای انتقال دادهها از سامانههای مبدا به انبار داده، دو رویکرد اصلی ETL و ELT وجود دارد. تفاوت بنیادین این دو مدل در ترتیب و محل اجرای فرآیند تبدیل (Transform) است.

در مدل سنتی ETL، دادهها ابتدا از مبدا استخراج میشوند، در یک لایه واسط پردازش و پاکسازی میگردند و در نهایت در جداول نهایی انبار داده لود میشوند.
در این رویکرد دادههای خام ذخیره نمیشوند و هرگونه تغییر در تعاریف تحلیلی، نیازمند اصلاح پایپلاین و استخراج مجدد داده از سامانههای عملیاتی است.
در رویکرد مدرن ELT، دادهها بلافاصله پس از استخراج و بدون تغییر ساختار، مستقیماً در انبار داده لود میشوند و عملیات تبدیل با بهرهگیری از قدرت پردازشی پایگاههای داده تحلیلی در مقصد صورت میپذیرد.
در این روش دادههای خام همواره در دسترس باقی میمانند و میتوان تعاریف تحلیلی را بدون نیاز به دسترسی مجدد به مبدا بارها تغییر داد.
| ویژگی | ETL | ELT |
|---|---|---|
| ترتیب عملیات | استخراج > تبدیل > لود | استخراج > لود > تبدیل |
| محل تبدیل | سرور واسط یا مبدا | داخل انبار داده |
| نوع دادههای لودشده | ساختاریافته نهایی | نیمهساختاریافته خام |
| سرعت لود | پایینتر به دلیل پردازش در مسیر | بسیار سریع و به شکل کپی مستقیم |
| انعطاف در تغییرات | پایین به دلیل وابستگی به مبدا | بالا به دلیل دسترسی همیشگی به داده خام |
| هزینه پردازش مبدا | بیشتر به دلیل اجرای محاسبات | حداقل به دلیل استخراج ساده داده |
دادهلند رویکرد ELT را به عنوان الگوی استاندارد پیشنهاد میکند:
الگوی ELT در دادهلند منطبق بر معماری مدالیون (Medallion Architecture) سازماندهی میشود:
data به شکل JSON ذخیره میگردند.برای ساخت جدول استیجینگ کافی است هنگام ایجاد جدول سفارشی، نوع آن را بر روی جدول استیجینگ (STG) تنظیم نمایید:
برای آشنایی با نحوه تعریف کوئریهای تبدیل و لود دادهها از لایه استیجینگ (برنز) به جداول لایه نقره و طلا، به مستندات لود با تبدیل (Transform) مراجعه نمایید.