Analysis-Services/ASTabularScalabilityDesign/Readme.md

6 lines
1.0 KiB
Markdown
Raw Normal View History

2018-08-08 09:35:35 +08:00
To scale Tabular models to very big volumes of data, and with the objective of getting as much of the data as possible into memory so users can consume it in their analyses, we must consider data preparation and modeling best practices to help the engine do its best work.
AS (Analysis Services) Tabular at its core has an in-memory columnar database engine optimized for BI exploratory analytics. Its highly efficient in encoding and compressing data in memory, supporting custom business logic with calculated columns & measures, enabling high concurrency, and delivering blazing fast responses.
In this article we cover a simplified overview of how the Tabular engine works, and several data modeling design best practices that take the most advantage of the engines inner workings. This article was written with an Azure Analysis Services example, but equally applies to SQL Server 2017 Analysis Services. (With a few exceptions, these guidelines also apply to Excels Power Pivot and Power BI Desktop & Service.)