# รูปแบบ ETL / ELT / ETLT (Data Engineering) > ETL vs ELT vs ETLT, batch vs micro-batch vs streaming, idempotence, การจัดการข้อผิดพลาด, dead letter queue, คุณภาพข้อมูล, lineage - 20 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions.md) ## 1. ความแตกต่างหลักระหว่าง ETL และ ELT คืออะไร? **คำตอบ** ใน ETL (Extract-Transform-Load) ข้อมูลจะถูกแปลงบนเซิร์ฟเวอร์ตัวกลางก่อนที่จะถูกโหลดเข้าสู่ปลายทาง ใน ELT (Extract-Load-Transform) ข้อมูลดิบจะถูกโหลดเข้าสู่ปลายทางก่อน (โดยทั่วไปคือ cloud data warehouse) จากนั้นจึงถูกแปลงโดยตรงในนั้นโดยใช้ compute power ของมัน ELT ได้รับความนิยมพร้อมกับ cloud data warehouse เช่น BigQuery, Snowflake หรือ Redshift ที่ให้ compute power แบบยืดหยุ่น ## 2. ข้อได้เปรียบหลักของแนวทาง ELT เมื่อเทียบกับ ETL แบบดั้งเดิมคืออะไร? **คำตอบ** แนวทาง ELT ใช้ประโยชน์จาก compute power แบบยืดหยุ่นของ cloud data warehouse สมัยใหม่ (BigQuery, Snowflake, Redshift) แทนที่จะรักษาโครงสร้างพื้นฐานการแปลงข้อมูลแยกต่างหากที่อาจกลายเป็นคอขวด การแปลงข้อมูลจะใช้ความสามารถในการ scaling ของ data warehouse โดยตรง สิ่งนี้ลดความซับซ้อนในการดำเนินงานและช่วยให้สามารถประมวลผลปริมาณข้อมูลที่มากขึ้นมากโดยไม่ต้องจัดสรรทรัพยากรด้วยตนเอง ## 3. รูปแบบ ETLT คืออะไรและเหมาะสมเมื่อใด? **คำตอบ** ETLT รวมทั้งสองแนวทาง: การแปลงข้อมูลเบาๆ ครั้งแรกจะดำเนินการระหว่างการแยกข้อมูล (การทำความสะอาด การกรอง การทำให้ไม่ระบุตัวตน) จากนั้นข้อมูลจะถูกโหลดและการแปลงที่ซับซ้อนกว่าจะถูกนำไปใช้ใน data warehouse รูปแบบนี้มีประโยชน์เมื่อต้องดำเนินการแปลงบางอย่างต้นน้ำด้วยเหตุผลด้านการปฏิบัติตามกฎระเบียบ (การปกปิดข้อมูลที่ละเอียดอ่อนก่อนโหลด) การลดปริมาณ (การกรองล่วงหน้า) หรือการทำให้รูปแบบแหล่งที่มาที่หลากหลายเป็นมาตรฐาน ## มีอีก 17 คำถาม - Idempotence ในบริบทของ data pipeline คืออะไร? - วิธีการใช้งาน idempotence เมื่อโหลดข้อมูลลงในตาราง? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Data Engineering อื่นๆ - [Linux & Shell - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/linux-shell-basics.md): 20 คำถาม, Junior - [Git & GitHub - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/git-github-fundamentals.md): 20 คำถาม, Junior - [Python ขั้นสูงสำหรับ Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/python-advanced-de.md): 25 คำถาม, Junior - [Docker - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/docker-fundamentals.md): 25 คำถาม, Junior - [Google Cloud Platform - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/gcp-fundamentals.md): 20 คำถาม, Junior - [CI/CD และคุณภาพโค้ด](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/ci-cd-code-quality.md): 20 คำถาม, Mid-Level - [Docker Compose](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/docker-compose.md): 20 คำถาม, Mid-Level - [FastAPI - Data API](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/fastapi.md): 20 คำถาม, Mid-Level - [SQL ขั้นสูงสำหรับ Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/sql-advanced-de.md): 20 คำถาม, Mid-Level - [Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/data-lake.md): 20 คำถาม, Mid-Level - [BigQuery สำหรับ Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/bigquery-de.md): 20 คำถาม, Mid-Level - [PostgreSQL - การดูแลระบบ](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/postgresql-admin.md): 20 คำถาม, Mid-Level - [Data Modeling สำหรับ Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/data-modeling-de.md): 20 คำถาม, Mid-Level - [Fivetran & Airbyte - การนำเข้าข้อมูล](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/fivetran-airbyte.md): 20 คำถาม, Mid-Level - [dbt - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/dbt-fundamentals-de.md): 20 คำถาม, Mid-Level - [Apache Airflow - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/airflow-fundamentals.md): 20 คำถาม, Mid-Level - [Kubernetes - พื้นฐาน](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/kubernetes-fundamentals.md): 20 คำถาม, Mid-Level - [dbt - ฟีเจอร์ขั้นสูง](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/dbt-advanced-de.md): 20 คำถาม, Senior - [Apache Airflow - ขั้นสูง](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/airflow-advanced.md): 20 คำถาม, Senior - [Airflow + dbt - การจัดการ Pipeline](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/airflow-dbt-integration.md): 20 คำถาม, Senior - [PySpark - การประมวลผลขนาดใหญ่](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/pyspark.md): 20 คำถาม, Senior - [Google Pub/Sub - การสตรีมข้อมูล](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/pubsub-streaming.md): 20 คำถาม, Senior - [Apache Beam & Dataflow](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/apache-beam-dataflow.md): 20 คำถาม, Senior - [Kubernetes - Production และ Scaling](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/kubernetes-advanced.md): 20 คำถาม, Senior - [Terraform - Infrastructure as Code](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/terraform.md): 20 คำถาม, Senior - [ฐานข้อมูล NoSQL](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/nosql-databases.md): 20 คำถาม, Senior - [Data Architecture สมัยใหม่](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/data-architecture.md): 20 คำถาม, Senior - [การมอนิเตอร์และการสังเกตการณ์](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/monitoring-observability.md): 20 คำถาม, Senior - [IAM และความปลอดภัยของข้อมูล](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/iam-security-de.md): 20 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/data-engineering/interview-questions/etl-elt-patterns