HomeMCS-221QuestionsETL Process & ELT Difference
Must StudyMediumUnit 4 · 10 marks

Explain the ETL Process of a Data Warehouse with a block diagram. How is it different from ELT?

🔥 Asked 8/10 papers📅 Last: Dec 2025📚 Extract, Transform and Loading
Dec 2021Jun 2022Dec 2022Jun 2023Dec 2023Jun 2024Dec 2024Dec 2025

Model Answer

ETL stands for Extract, Transform and Load. It is the backbone process of a Data Warehouse through which data is collected from various source systems, cleaned and transformed into a consistent format, and then loaded into the Data Warehouse for analysis. ETL ensures that only reliable, integrated, and business-ready data enters the warehouse.

1What is ETL?

ETL is a three-phase data integration process used to move data from source systems into a Data Warehouse. It stands for Extract (pulling raw data from sources), Transform (cleaning, converting, standardizing data), and Load (inserting the clean data into the warehouse). Without ETL, a data warehouse cannot function — raw source data is inconsistent, duplicated, and unusable for analysis.

2The Three Stages of ETL

Extract

Data is pulled from multiple heterogeneous source systems (OLTP databases, flat files, APIs, spreadsheets). Only the relevant data needed for the warehouse is extracted. Two types: Full extraction (entire source) and Incremental extraction (only changed records).

Transform

The core stage. Raw data is cleaned (remove nulls, duplicates), validated (enforce business rules), converted (data type mapping, format standardisation), and integrated (resolve schema conflicts, de-duplicate across sources). Aggregations and surrogate key generation also happen here.

Load

Transformed, clean data is loaded into the target Data Warehouse. Two approaches: Full Load (replaces all data — used initially) and Incremental Load (appends only new/changed records — used for regular updates). Bulk loading tools are used for efficiency.

3Layered Implementation of ETL

A typical layered ETL implementation has three layers: 1. Staging Layer — Raw data extracted from source systems is stored temporarily here without transformation. Allows re-runs if transformation fails. 2. Data Integration Layer — Transformation logic is applied: data cleaning, de-duplication, business rules, key mapping, aggregations. 3. Access Layer (Data Warehouse Layer) — Clean, transformed data is loaded into the fact and dimension tables of the warehouse, ready for querying and reporting.

4ETL vs ELT — Key Differences

ETL (Extract → Transform → Load)

Transformation happens BEFORE loading, in a separate staging server or ETL engine. Best for structured data and when the target warehouse has limited processing power. Traditional approach.

ELT (Extract → Load → Transform)

Data is loaded into the target system FIRST, then transformed INSIDE the warehouse using its own processing power. Best for cloud data warehouses (e.g. Snowflake, BigQuery) that have massive compute. More modern approach.

5How to Improve ETL Performance

Key ways to improve ETL performance: • Use parallel processing for large data volumes • Apply incremental loading (only process changed/new records) instead of full loads • Optimise transformation logic — avoid unnecessary sorting • Use bulk loading utilities instead of row-by-row inserts • Partition large staging tables • Use in-memory transformations where possible

Key Formulas

ETL Flow: Source Systems → Extract → Staging Area → Transform → Data Warehouse → Load

Incremental Load: Load only records where last_modified > last_ETL_run_timestamp

💡 Exam Tip

Draw the block diagram first — examiners give marks for diagrams even if the theory is incomplete. Always mention all three stages with 2-3 bullet points each. For ELT difference, a small comparison table earns extra marks. This topic appears in almost every paper — memorise the layered ETL diagram.

Related Questions