Forum Discussion
When to Choose Views vs. Materialized Lake Views
- 1 month ago
Thanks for your inputs. What I really love with Fabric is we have pretty solid choices based on Architectural choices, whether we want to proactively have Fabric do work in case of MLV or do the work in real time in case of views. The solution depends on what direction works for our use case.
Thanks for sharing your perspective. I agree that these should be viewed as general guidelines rather than absolute rules or hard thresholds.
One of the challenges in a large, federated environment is that Fabric is being used by teams with varying levels of technical expertise. The intent of the article is therefore to provide simpler, practical guidelines that teams can use as a starting point when making architectural decisions, rather than implying that row count alone should determine the choice.
To me, the broader architectural question is: Where do you want the processing to happen?
Do you want to do more of the work upfront by materializing transformations through an MLV and optimize for downstream query performance? Or do you want to keep the logic virtual, get closer to real-time data, and allow Fabric to perform that processing at query time, potentially accepting some performance trade-offs?
There isn't a universally right answer. The appropriate choice depends on the transformation complexity, freshness requirements, consumption patterns, concurrency, maintainability, and the technical maturity of the teams supporting the solution.
Appreciate the additional perspective, it adds useful context to the discussion.