ELT مخفف Extract Load Transform و به معنی «استخراج، بارگذاری و تبدیل» است. برخلاف ETL، داده پس از استخراج ابتدا در مقصدی مانند Data Warehouse یا Data Lake ذخیره میشود و تبدیلها در همان محیط انجام میگیرند.
چرا ترتیب مراحل مهم است؟
در ELT میتوان نسخه خام داده را برای پردازشهای بعدی حفظ کرد. همچنین موتور تحلیلی مقصد، مثل یک انبار داده ستونی، میتواند Queryهای سنگین را روی داده بارگذاریشده اجرا کند. اما نگهداری داده خام نیازمند کنترل دسترسی، هزینه ذخیرهسازی و سیاست حذف اطلاعات حساس است.
| معیار | ETL | ELT |
|---|---|---|
| زمان تبدیل | قبل از بارگذاری در مقصد | بعد از بارگذاری در مقصد |
| محل معمول پردازش | لایه یا سرویس تبدیل مستقل | موتور پردازشی مقصد |
| نگهداری داده خام | اختیاری و بسته به طراحی | رایجتر، اما الزامی نیست |
| انتخاب مناسب | وقتی مقصد باید فقط داده پالایششده بگیرد | وقتی مقصد توان پردازش مناسبی دارد |
هیچکدام همیشه بهتر نیستند. برای اطلاعات حساس ممکن است لازم باشد بخشی از حذف یا ناشناسسازی داده حتی در معماری ELT قبل از Load انجام شود. به استخراج، تبدیل و بارگذاری داده، انبار داده و دریاچه داده هم مراجعه کنید.
درک تفاوت این موضوع با پردازش تراکنشهای برخط و پردازش تحلیلی برخط به انتخاب راهکار مناسبتر کمک میکند.