データベース
データベース移行における 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が現代の主流。
出典: AI生成問題(学習用)