Lakehouse, warehouse — or neither after all?
We look at your data sources and team skills and tell you which architecture really fits. Including the honest variant that you may not need Fabric at all.
As soon as you start looking into Microsoft Fabric, you hit a decision nobody likes to make because it sounds technical: lakehouse or warehouse? In demos this is happily waved away ("just take both"). In practice it's one of the few architecture decisions you correct at a high price if you get it wrong. This article explains the difference so that afterwards you can make a reasoned choice — without a data engineering degree.
A warehouse is an SQL database: structured tables, T-SQL, clear schemas, optimised so that business people can query clean relational data. A lakehouse is a file store with a table layer on top: you first land files (CSV, Parquet, JSON, including raw and semi-structured data), process them with Spark/Python and then expose tables.
In short: warehouse = SQL world. Lakehouse = Python/Spark world. In Fabric both sit on the same OneLake and in the same open Delta-Parquet format — the real difference is not the storage technology but who works with it and how your data arrives.
Forget performance benchmarks and feature matrices for a moment. In a mid-market company, three pragmatic questions decide it.
Question 1: What can your team do? Do you have people who write SQL confidently — but no Python? Then the warehouse is the path of least resistance. Do you have data engineering competence with Python/Spark, or a partner who brings it along? Then the lakehouse is open. This question beats almost every technical consideration, because an architecture nobody can operate is worthless.
Question 2: How does your data arrive? If your sources are cleanly relational (ERP tables, a CRM database, structured exports), the warehouse is the natural fit. If you're dealing with JSON from APIs, log files, IoT streams, mixed file formats or raw dumps, the lakehouse plays to its strength — it ingests everything first and you structure it later.
Question 3: Do you need data science / ML? If yes (forecasts, classification, embeddings), there's almost no way around the lakehouse, because the Spark and notebook tools live there. If your need is "correct reports and dashboards" — which is the normal case in a mid-market company — the warehouse often is perfectly sufficient.
By the way, the most common correct answer in a mid-market company is: warehouse. Not because it's better, but because most mid-market data landscapes are relational and SQL skills are more widespread than Spark skills. Don't let yourself be pushed towards the lakehouse because it sounds "more modern" — modernity nobody can operate is expensive standstill.
In Fabric you can technically run both in parallel — lakehouse for raw ingestion and transformation, warehouse as the curated serving layer for the business. That's an established pattern (often called the "medallion architecture") and makes sense for larger setups.
For a mid-market company, "take both" is almost always the wrong advice at the start. Two architectures mean double the complexity, double the operational effort and twice as many places where something can go wrong. Start with one. You can add the second later when a concrete need arises — the open Delta-Parquet base of OneLake makes that possible without rebuilding everything. This discipline is part of a clean rollout, which we describe step by step in Introducing Microsoft Fabric.
Three misconceptions that regularly lead mid-market companies to the wrong choices.
"Lakehouse is the future, warehouse is the past." Wrong. In Fabric both are equally ranked, actively developed products. The warehouse is not the old enterprise DWH from 15 years ago — it's a modern, SQL-native engine on the same open format. The choice is not a timeline.
"With the lakehouse we're more flexible." Flexibility nobody can use is not an advantage but a risk. A lakehouse without Python/Spark competence is an expensive, empty promise. Flexibility comes from skill, not from product choice.
"Performance decides it." For mid-market data volumes (millions, not billions of rows) both are fast enough. Performance is rarely the bottleneck — the skills on the team and the data quality almost always are. Anyone deciding by benchmarks here is optimising the wrong thing.
This modelling question is closely tied to the cost question: lakehouse workloads (Spark) and warehouse workloads consume Fabric capacity differently. Anyone choosing the architecture should know the cost logic — we explain it in Microsoft Fabric: cost and licensing. And anyone still unsure whether the right outside support makes sense will find orientation in Power BI consulting for mid-market companies as well as in the bigger picture in the guide to Microsoft Power Platform and the Microsoft Dataverse guide.
In a mid-market company, lakehouse or warehouse is not a technology question but a skill and data question. If you have SQL people and relational sources, the warehouse is almost always the right, more forgiving choice — and that's the most common case. If you need real data engineering, semi-structured data or ML and have the competence for it, the lakehouse is open. "Just take both" is almost never the right advice for the start — one architecture done cleanly beats two done half-way. And sometimes the honest answer is: neither, Power BI plus an SQL database is enough. Decide by capability and data reality, not by what sounds more modern.
We look at your data sources and team skills and tell you which architecture really fits. Including the honest variant that you may not need Fabric at all.