Azure

Microsoft Fabric Lakehouse vs Warehouse: Engine, T-SQL Compatibility, Performance & Selection Criteria

2026-05-24
NicheeLab Editorial Team

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.

Overall Comparison

ItemLakehouseWarehouse
EngineApache SparkMicrosoft SQL Engine
LanguagePySpark / Spark SQL / ScalaT-SQL
Development styleNotebook-basedSSMS / Azure Data Studio
FormatDelta LakeDelta Parquet (internal)
Data typesStructured + semi-structured + unstructuredStructured-centric
SchemaSchema-on-Read (flexible)Schema-on-Write (strict)
ACIDYes (Delta)Yes
T-SQL DMLNot supported (SQL Endpoint is read-only)Supported
Stored ProcedureNot supportedSupported
Use casesBig Data, ML, StreamingBI, SQL analysts

Cross-warehouse Query

Cross-warehouse Query is a Fabric feature that lets Lakehouse SQL Endpoint and Warehouse JOIN and reference each other.

How it works

  • Within the same workspace, you can reference other data sources by 3-part name (database.schema.table) or fully qualified name
  • No data duplication needed — logical references only
  • Bi-directional queries between Lakehouse SQL Endpoint and Warehouse

Common use cases

  • JOIN Bronze data in Lakehouse with Reference Data in Warehouse
  • Read Gold data from Warehouse in a Lakehouse Notebook
  • Hybrid analytics across Lakehouse Delta tables and Warehouse tables

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.

T-SQL Compatibility

FeatureLakehouse SQL EndpointWarehouse
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.

Performance Differences

ItemLakehouse SparkWarehouse
Cold StartSeconds to tens of secondsNone (instant)
ParallelismHighly parallelDistributed Query
Sweet-spot scaleTB-PB scaleGB-TB scale
Interactive queriesAccelerated by Persistent SessionAlways fast
Result Set CachingLimitedYes

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.

Microsoft's Official Selection Criteria

Lakehouse recommended

  • Teams with strong Spark / Python development experience
  • Batch processing of large data (10 TB+)
  • ML / AI workloads
  • Semi-structured / unstructured data (JSON, images, video)
  • Streaming data ingestion
  • Emphasis on Open Source Data Formats
  • Notebook-based exploratory data analysis

Warehouse recommended

  • Migration from existing SQL Server / Synapse Dedicated SQL Pool
  • SQL analysts / BI developers as primary owners
  • High-frequency analysis of medium-scale data (TB level)
  • Operational Data requiring ACID transactions
  • Complex business logic via Stored Procedures / Functions
  • SQL connectivity from third-party BI tools (Tableau, Qlik)

Both recommended

  • Hybrid architecture: Bronze/Silver = Lakehouse + Gold = Warehouse
  • Collaboration environments combining data engineers (Lakehouse) and BI developers (Warehouse)

Cost Differences

Both consume Fabric Capacity (CU) under a unified billing model, with no extra cost.

CU consumption pattern differences

ItemLakehouse Spark JobWarehouse Query
CU consumptionHeavy at startup, released after processingAlways consumed by background processes
When idleZero consumptionContinuous consumption
SpikesLargeSmall
Best fitBatch-processing focusConstant BI access

Visualize CU consumption per workload with the Capacity Metrics App and right-size on a monthly review.

Hybrid Architecture Best Practices

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: Direct Lake connection (via Gold Warehouse)
  5. Pipeline: Orchestrates Lakehouse → Warehouse data movement
  6. Cross-warehouse Query: Reference Lakehouse data from Warehouse

Access permissions

  • Lakehouse — only data engineers have write access; SQL analysts are read-only
  • Warehouse — BI developers and SQL analysts can implement business logic

Roles become clearly separated, dramatically improving organization-wide data utilization efficiency.

Operational Best Practices

  1. For new projects, start by considering a Lakehouse + Warehouse hybrid architecture
  2. Clearly separate data engineer and BI developer roles
  3. Use Cross-warehouse Query for logical integration to avoid duplication
  4. Integrate both Warehouse / Lakehouse via Power BI Direct Lake
  5. Use Workspace Roles for proper permission separation
  6. Analyze monthly CU consumption with Capacity Metrics
  7. Version-control Notebooks / SQL via Git integration
  8. Orchestrate Bronze → Silver → Gold dependencies via Pipeline
  9. Use OneLake Domains for organization-wide data governance
  10. Conduct periodic architecture reviews (twice a year)

Related Certifications

Frequently Asked Questions

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.

Check what you learned with practice questions

Practice with certification-focused question sets

View Azure exam prep
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Azure

AZ-900 Azure Fundamentals: Complete Exam Guide (2026)

Pass AZ-900 — cloud concepts, Azure architecture, management...

Azure

Azure Certification Roadmap: Which Cert to Take Next (2026)

Choose your Azure certification path — Fundamentals, Associa...

Azure

AI-901 Azure AI Fundamentals (Beta): Complete Guide (2026)

Pass AI-901 — Microsoft Foundry, generative AI, responsible ...

Azure

Microsoft Entra ID Fundamentals for Azure Certs (2026)

Entra ID basics every cert candidate needs — tenants, identi...

Azure

DP-900 Azure Data Fundamentals: Complete Guide (2026)

Pass DP-900 — relational, non-relational, analytics, Power B...

Browse all Azure articles (104)
© 2026 NicheeLab All rights reserved.