# Data Architecture สมัยใหม่ (Data Engineering) > Data Lake vs Data Warehouse vs Lakehouse, Data Mesh, Data Contracts, schema registry, ADR, การกำกับดูแล, data catalog, lineage - 20 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: Data Engineering](https://sharpskill.dev/th/technologies/data-engineering/interview-questions.md) ## 1. ความแตกต่างพื้นฐานระหว่าง Data Lake และ Data Warehouse คืออะไร? **คำตอบ** Data Lake เก็บข้อมูลในรูปแบบดั้งเดิม (raw) โดยใช้ schema เมื่ออ่าน (schema-on-read) ทำให้มีความยืดหยุ่นสูงในการสำรวจข้อมูล Data Warehouse บังคับใช้ schema ที่มีโครงสร้างเมื่อเขียน (schema-on-write) พร้อมข้อมูลที่ถูกแปลงและเพิ่มประสิทธิภาพสำหรับการวิเคราะห์ Data Lake เน้นความยืดหยุ่นและการจัดเก็บขนาดใหญ่ต้นทุนต่ำ ในขณะที่ Data Warehouse เน้นประสิทธิภาพการ query และคุณภาพข้อมูล ## 2. ข้อได้เปรียบหลักของสถาปัตยกรรม Lakehouse เมื่อเทียบกับสถาปัตยกรรม Data Lake และ Data Warehouse แยกกันคืออะไร? **คำตอบ** สถาปัตยกรรม Lakehouse รวมจุดเด่นของทั้งสองโลก: การจัดเก็บที่ยืดหยุ่นและคุ้มค่าของ Data Lake พร้อมกับความสามารถ ACID ประสิทธิภาพ query และการกำกับดูแลของ Data Warehouse ซึ่งช่วยขจัดการซ้ำซ้อนข้อมูลระหว่างระบบ ลดต้นทุนและความซับซ้อนในการ sync ในขณะที่เปิดใช้งาน workload BI และ ML บนแพลตฟอร์มเดียวกันโดยใช้รูปแบบเปิดเช่น Delta Lake, Iceberg หรือ Hudi ## 3. รูปแบบตารางแบบเปิดใดที่เปิดใช้งานธุรกรรม ACID บน Data Lake? **คำตอบ** Delta Lake, Apache Iceberg และ Apache Hudi เป็นสามรูปแบบตารางแบบเปิดหลักที่เปิดใช้งานธุรกรรม ACID บน Data Lake Delta Lake พัฒนาโดย Databricks ใช้ transaction log เพื่อรับประกัน atomicity และ consistency Iceberg ที่สร้างโดย Netflix นำเสนอการจัดการพาร์ติชันขั้นสูงและ schema evolution Hudi พัฒนาโดย Uber โดดเด่นในสถานการณ์ upsert และ CDC รูปแบบเหล่านี้แปลงการจัดเก็บ object แบบง่ายให้เป็น Lakehouse พร้อมการรับประกันธุรกรรม ## มีอีก 17 คำถาม - หลักการพื้นฐานของ Data Mesh คืออะไร? - Data Contract ในบริบทของ Data Mesh คืออะไร? สมัครฟรี: 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 - [รูปแบบ ETL / ELT / ETLT](https://sharpskill.dev/th/technologies/data-engineering/interview-questions/etl-elt-patterns.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 - [การมอนิเตอร์และการสังเกตการณ์](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/data-architecture