sql-server - SQL Server 列存储索引的底层存储和搜索算法是什么

标签 sql-server algorithm sql-server-2016 columnstore

我正在尝试了解列存储索引在 SQL Server 中的工作原理。我正在寻找的是底层存储的技术引用指南或白皮书以及 Columnstore 索引的随附搜索算法,特别是关于 SQL 2016(以防与早期版本不同)。我什至不知道这个算法/​​设计是否有正式的学术名称,因为我在我查看的 Microsoft 文档中没有发现任何类似的东西。

与我所追求的传统行存储索引相同的是,它们的底层存储和搜索算法基于 B+ 树。 B+ 树算法有大量的白皮书需要消化。我看到的关于 Columnstore 索引的唯一算法引用与 DeltaStore 功能有关,它也是 based on B+ Trees .

我希望底层存储和搜索算法不是专有的,我的 Google 技能只是让我失望,但如果事实证明这是专有的,知道这将有助于平息我的好奇心。任何帮助将不胜感激!

最佳答案

任何关于以高价出售的产品的内部数据结构的信息都不会公布完整的细节。对于 SQL Server,有来自 MSFT 的书籍,例如 this one其中讨论了内部结构。

关于查找您真正想要的内容的详细信息:YMMV。

关于sql-server - SQL Server 列存储索引的底层存储和搜索算法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840909/

相关文章:

R 在 SQL Server 中

sql-server - 使用 SSRS 2016 进行自定义身份验证(安全扩展)

sql-server - 在矩形(多边形)内查找sql​​地理点

sql-server - MS SQL Server - 跨网络批量插入

algorithm - 将一组 2n 个整数划分为两个 n 个整数的子集,其总和为正

algorithm - 检查是否可以快速用给定的字母组成单词

sql - 在 SQL Server 中将所有表数据类型从文本更改为 varchar

SQL 按日期时间分组,最大差异为 x 分钟

sql-server - 如何在 SQL Server 2008 中将多行连接成一个字符串?

algorithm - 给定一个时间表,找到医生办公室的所有冲突约会