ColumnStore 索引 - 行组中的最大行数 - 1,048,576 或 102,400?

ColumnStore Index - Maximum Rows in a RowGroup - 1,048,576 OR 102,400?

我试图了解列存储索引的架构 - SQL Server 2016。

参考:https://msdn.microsoft.com/en-us/library/gg492088.aspx#Anchor_4

这里提到一个行组中移动到列存储的最小行数为102400,但也提到,通常一个行组中存储1,048,576行。那么这种平衡是如何维持的呢?

-亚述

这是两个不同的东西..

rowgroup
A row group is a group of rows that are compressed into columnstore format at the same time. A rowgroup usually contains the maximum number of rows per rowgroup which is 1,048,576 rows.

粘贴了 102,400 行的相关部分

deltastore
仅与聚集列存储索引一起使用,deltastore 是一种聚集索引,它通过存储行直到行数达到阈值然后移入列存储来提高列存储压缩和性能。

在大批量加载期间,大部分行直接进入列存储而不通过增量存储。批量加载结束时的某些行可能数量太少,无法满足行组的最小大小,即 102,400 行。发生这种情况时,最后的行将转到增量存储而不是列存储。对于少于 102,400 行的小批量加载,所有行都直接进入增量存储。

几个更有用的链接..

1.How 它在内部工作..
http://rusanu.com/2012/05/29/inside-the-sql-server-2012-columnstore-indexes/#more-1463

2.Best教程..

http://www.nikoport.com/columnstore/