メインコンテンツへ
データベースDB実践

データベース移行における ETL と ELT の違いについて、最も適切な説明はどれか。

ア.ELTはクラウドデータウェアハウスの登場以前から主流だった手法で、ETLはクラウド環境専用の新しいアプローチである。
イ.ETLとELTは処理順序が同じで、どちらもデータウェアハウスにロードしてから変換する。ELTの方がオンプレミス環境での処理に向いている。
ウ.ETLは変換処理を目的システム内で行い、ELTは変換処理をソースシステム内で行うため、ELTの方がソースDBへの負荷が高い。
エ.ETLはExtract→Transform→Loadの順で処理し、変換をロード前に専用ツール(変換エンジン)で行う。ELTはExtract→Load→Transformの順で、データウェアハウス内の計算リソースで変換する。正解

解説

ETLとELTは「料理の順番」で覚える。ETL=「材料を下ごしらえ(変換)してから鍋(DB)に入れる」、ELT=「材料をまず鍋に入れて、鍋の中で下ごしらえする」。クラウドDWHの計算能力が上がったことでELTが現代的主流になった。

なぜ エ が正解か

エが正解。ETLは変換エンジン(DataStage・Talend等)が変換を担い、整形済みデータをDWHにロードする。ELTはまず生データをDWH(BigQuery・Snowflake等)にロードし、DWH内部のSQLエンジンで変換する。クラウドDWHの高い計算能力を活かせるELTが現代の主流。

なぜ イ は間違いか

ETLとELTは処理順序が異なる(変換のタイミングが違う)のが本質的な差異。「同じ順序」は誤り。

なぜ ウ は間違いか

ETLは変換を中間エンジン(ETLツール)で行い、ELTは目的システム(DWH)内で変換する。ソースシステム内変換ではない。

なぜ ア は間違いか

逆。ETLがクラウド以前から使われた伝統的手法。ELTはクラウドDWHの処理能力向上により普及した新しい主流アプローチ。

出典: AI生成問題(学習用)