Microsoft Fabric's Lakehouse and Warehouse are both data platforms on OneLake, yet they differ greatly in engine, development style, and intended use. This article compares the two from multiple angles — differences, selection criteria, and hybrid architecture patterns. For the basics of Fabric Lakehouse, see Fabric Lakehouse Introduction.
| Item | Lakehouse | Warehouse |
|---|---|---|
| Engine | Apache Spark | Microsoft SQL Engine |
| Language | PySpark / Spark SQL / Scala | T-SQL |
| Development style | Notebook-based | SSMS / Azure Data Studio |
| Format | Delta Lake | Delta Parquet (internal) |
| Data types | Structured + semi-structured + unstructured | Structured-centric |
| Schema | Schema-on-Read (flexible) | Schema-on-Write (strict) |
| ACID | Yes (Delta) | Yes |
| T-SQL DML | Not supported (SQL Endpoint is read-only) | Supported |
| Stored Procedure | Not supported | Supported |
| Use cases | Big Data, ML, Streaming | BI, SQL analysts |
Cross-warehouse Query is a Fabric feature that lets Lakehouse SQL Endpoint and Warehouse JOIN and reference each other.
Traditionally, Synapse required separate SQL Pool / Spark Pool deployments with ETL-based data duplication, but Fabric uses Cross-warehouse Query for logical integration only — no duplication needed.
| Feature | Lakehouse SQL Endpoint | Warehouse |
|---|---|---|
| SELECT / JOIN / CTE / Window Function | ○ | ○ |
| INSERT / UPDATE / DELETE / MERGE | × | ○ |
| Stored Procedure | × | ○ |
| User-defined Function | × | ○ |
| Trigger | × | ○ |
| CLR | × | × |
| SSIS Job | × | × (replaced by Pipeline) |
Migration from SQL Server to Warehouse is generally a Lift and Shift, but some SQL Server-specific features (CLR, SSIS Jobs, etc.) are not supported, so a pre-migration compatibility check is required.
| Item | Lakehouse Spark | Warehouse |
|---|---|---|
| Cold Start | Seconds to tens of seconds | None (instant) |
| Parallelism | Highly parallel | Distributed Query |
| Sweet-spot scale | TB-PB scale | GB-TB scale |
| Interactive queries | Accelerated by Persistent Session | Always fast |
| Result Set Caching | Limited | Yes |
Decision: 1) interactive short queries → Warehouse, 2) large-scale batch processing → Lakehouse, 3) ML training → Lakehouse Spark, 4) Power BI Direct Lake connection — both are equally fast.
Both consume Fabric Capacity (CU) under a unified billing model, with no extra cost.
| Item | Lakehouse Spark Job | Warehouse Query |
|---|---|---|
| CU consumption | Heavy at startup, released after processing | Always consumed by background processes |
| When idle | Zero consumption | Continuous consumption |
| Spikes | Large | Small |
| Best fit | Batch-processing focus | Constant BI access |
Visualize CU consumption per workload with the Capacity Metrics App and right-size on a monthly review.
Standard hybrid architecture:
Roles become clearly separated, dramatically improving organization-wide data utilization efficiency.
What is the biggest difference between Lakehouse and Warehouse?
The engines and development styles are fundamentally different. Lakehouse: Apache Spark engine, developed with PySpark / Spark SQL / Scala, notebook-based interactive development, Delta Lake format, flexible Schema-on-Read, optimized for Big Data / ML / Streaming. Warehouse: Microsoft SQL engine, T-SQL based, developed in SSMS / Azure Data Studio, Distributed Query Processing, strict Schema-on-Write, optimized for BI / reporting. Both run on the same OneLake (sharing the Delta Parquet format) and can be joined via Cross-warehouse Query. Data engineers (Lakehouse) and BI developers / SQL analysts (Warehouse) can collaborate on the same data foundation — the core of Microsoft Fabric's design philosophy. For new projects, a hybrid 'Lakehouse (Bronze/Silver) + Warehouse (Gold)' architecture is the standard pattern.
What is Cross-warehouse Query?
Cross-warehouse Query is a Fabric feature that lets you JOIN and reference Lakehouse SQL Endpoint and Warehouse together. Within the same workspace, you can reference tables in other data sources via a 3-part name (database.schema.table) or fully qualified name. Typical examples: 1) JOIN Bronze data in Lakehouse with Reference Data in Warehouse, 2) read Gold data from Warehouse in a Lakehouse Notebook, 3) hybrid analysis of Lakehouse Delta tables and Warehouse tables. This enables seamless collaboration where data engineers prepare data in Lakehouse and BI developers analyze it via integrated Warehouse + Lakehouse queries. Traditionally, Synapse required separate SQL Pool / Spark Pool deployments with ETL-based data duplication, but Fabric delivers architectural innovation by using Cross-warehouse Query for logical integration only — no duplication needed.
What about T-SQL compatibility?
Warehouse T-SQL compatibility: full support for basic SELECT / INSERT / UPDATE / DELETE / MERGE, JOIN, Window Functions, and CTE, plus Stored Procedures, User-defined Functions, Sequence Objects, and Triggers. Lakehouse SQL Endpoint T-SQL: only read-only queries supported (SELECT / JOIN / CTE / Window Function), INSERT / UPDATE / DELETE not allowed (writes only via Spark Notebook), no Stored Procedures. Decision: if you need T-SQL DML operations (INSERT / UPDATE), choose Warehouse; for read-only analytics, Lakehouse SQL Endpoint is sufficient. Migration from SQL Server to Warehouse is generally a lift-and-shift, but some SQL Server-specific features (CLR, SSIS Jobs, etc.) are not supported, so a compatibility check up front is required.
How do the performance characteristics differ?
Lakehouse Spark: Spark Job startup overhead (Cold Start of seconds to tens of seconds), highly parallel processing once started, performs best on large datasets (TB-PB scale), interactive performance accelerated by Notebook's Persistent Spark Session. Warehouse: instant query execution (no Cold Start), fast complex JOIN / aggregation queries (Distributed Query), good performance on small-to-medium scale (GB-TB), Result Set Caching accelerates repeated queries. Decision: 1) interactive short queries → Warehouse, 2) large-scale batch processing → Lakehouse, 3) ML training → Lakehouse Spark, 4) Power BI Direct Lake connection — both are equally fast (direct Delta Parquet read). In production, use both based on workload characteristics. Since Fabric Capacity (CU) is shared between them, cost management can be unified.
What are Microsoft's official selection criteria?
Microsoft's recommended selection criteria. Lakehouse recommended for: 1) teams with strong Spark / Python development experience, 2) large-scale batch processing (10 TB+), 3) ML / AI workloads, 4) semi-structured / unstructured data (JSON, images, video), 5) streaming data ingestion, 6) emphasis on Open Source Data Formats (Iceberg, Hudi, etc., future support), 7) notebook-based exploratory data analysis. Warehouse recommended for: 1) migration from existing SQL Server / Synapse Dedicated SQL Pool, 2) SQL analysts / BI developers as primary owners, 3) high-frequency analysis of medium-scale data (TB level), 4) Operational Data requiring ACID transactions, 5) complex business logic via Stored Procedures / Functions, 6) SQL connectivity from third-party BI tools (Tableau, Qlik). Both recommended for: 1) hybrid architecture with Bronze/Silver = Lakehouse + Gold = Warehouse, 2) collaboration environments combining data engineers (Lakehouse) and BI developers (Warehouse).
What are the cost differences?
Both share a single billing model consuming Fabric Capacity (CU), with no extra cost. CU consumption pattern differences: Lakehouse Spark Job — heavy CU usage at startup, CU released after processing, zero consumption while idle. Warehouse Query — always consumes CU via background processes (Always Warm), with spikes during query execution. Decision: 1) batch-processing focus → Lakehouse is more CU-efficient (only consumes during processing), 2) constant BI access → expect Warehouse's continuous CU consumption, 3) for dev/test, leverage Lakehouse's pause-ability. Visualize CU consumption by workload via the Capacity Metrics App and right-size monthly. Thanks to Fabric's shared Capacity design, you don't need to budget Lakehouse and Warehouse separately — you can optimize across the entire workload.
What are the best practices for hybrid architectures?
Standard hybrid architecture: 1) Bronze Lakehouse (raw data ingestion, schema detection via Spark, notebook development), 2) Silver Lakehouse (cleansing, JOIN, data quality processing via Spark), 3) Gold Warehouse (aggregation, Star Schema, SQL analysts query directly, business logic via Stored Procedures), 4) Power BI Semantic Model with Direct Lake connection (via Gold Warehouse), 5) Pipeline orchestrating Lakehouse → Warehouse data movement, 6) Cross-warehouse Query references Lakehouse data from Warehouse. Access permissions: Lakehouse — write access only for data engineers, read-only for SQL analysts; Warehouse — BI developers and SQL analysts can implement business logic. Roles become clearly separated, dramatically improving organization-wide data utilization efficiency.
Which related certification exams are relevant?
DP-700 (Fabric Data Engineer Associate) is the headline certification for this domain, deeply testing how to choose between the two. DP-600 (Fabric Analytics Engineer Associate) covers Warehouse + Power BI integration, AZ-305 (Solutions Architect Expert) covers Fabric architecture decisions from an architect's perspective, and AI-103 (GA 2026-06) covers Lakehouse + Azure AI Foundry integration scenarios. Understanding Microsoft Fabric's differentiating features is the key to passing DP-700 — hands-on practice with Cross-warehouse Query, Direct Lake, and Medallion implementation patterns is recommended.
Related Articles and Deep Dives
Azure SQL Database vs Managed Instance vs SQL on VM 完全比較|SQL Server プラットフォーム選定ガイド【2026 年版】
Azure 上の SQL Server プラットフォーム 3 選択肢 SQL Database・Managed Instance・SQL on VM を完全比較。互換性・機能差・サービスティア (GP/BC/Hyperscale)・vCore vs DTU・HADR・コスト・セキュリティを表形式で整理。関連認定試験 (DP-300 / AZ-305 / SC-100) を日本語で網羅。
DP-700 完全ガイド|Microsoft Certified: Fabric Data Engineer Associate 出題範囲・学習リソース・合格戦略【2026 年版】
Microsoft Certified: Fabric Data Engineer Associate (DP-700) の完全ガイド。3 ドメインの出題範囲、Microsoft Fabric の Lakehouse / Warehouse / Real-Time Intelligence / Pipelines の実装、DP-203 からの移行戦略、3 ヶ月の合格ロードマップ、DP-600 / AZ-305 への展開ルートを日本語で網羅。
DP-203 vs DP-700 完全比較|旧 Azure Data Engineer vs 新 Fabric Data Engineer の違いと移行戦略【2026 年版】
Microsoft Azure データエンジニア認定の旧 DP-203 (Azure Data Engineer Associate、2024-03 リタイア) と新 DP-700 (Fabric Data Engineer Associate、2024-11 GA) を完全比較。試験仕様・対象プラットフォーム・出題範囲・難易度・学習時間・キャリアパスを表形式で整理。Microsoft Fabric への移行戦略、既保有者の追加取得ルートを日本語で網羅。
Microsoft Fabric Lakehouse 入門|OneLake・Shortcut・Direct Lake・Medallion 実装【2026 年版】
Microsoft Fabric Lakehouse の入門ガイド。OneLake 統一ストレージ・Shortcut 外部参照・Direct Lake モード・Medallion Architecture (Bronze/Silver/Gold) 実装・Lakehouse 構築手順・Capacity Unit (CU) コスト管理・関連認定試験 (DP-700 / DP-600 / AI-103) を日本語で網羅。
The technical information in this article is based on the Microsoft Fabric Warehouse Documentation and Fabric Data Engineering Documentation. This article is not an official Microsoft Corporation product and has no partnership or sponsorship relationship. Microsoft, Azure, and Microsoft Fabric are trademarks of the Microsoft group of companies. Information is current as of May 24, 2026 based on publicly available official materials. Always check the official pages for the latest information.
Practice with certification-focused question sets
View Azure exam prepNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
AZ-900 Azure Fundamentals: Complete Exam Guide (2026)
Pass AZ-900 — cloud concepts, Azure architecture, management...
Azure Certification Roadmap: Which Cert to Take Next (2026)
Choose your Azure certification path — Fundamentals, Associa...
AI-901 Azure AI Fundamentals (Beta): Complete Guide (2026)
Pass AI-901 — Microsoft Foundry, generative AI, responsible ...
Microsoft Entra ID Fundamentals for Azure Certs (2026)
Entra ID basics every cert candidate needs — tenants, identi...
DP-900 Azure Data Fundamentals: Complete Guide (2026)
Pass DP-900 — relational, non-relational, analytics, Power B...