我试图弄清楚列存储索引如何在 SQL Server 中工作。我正在寻找的是关于列存储索引的底层存储和随附搜索算法的技术参考指南或白皮书,特别是关于 SQL 2016(以防与早期版本不同)。我什至不知道这个算法/设计是否有正式的学术名称,因为我在我查看过的 Microsoft 文档中没有找到任何类似的东西。
与我对传统行存储索引的追求相同的是,它们的底层存储和搜索算法基于 B+ 树。B+ 树算法有大量的白皮书可供消化。我看到的关于 Columnstore Indexes 的唯一算法参考与同样基于 B+ Trees的 DeltaStore 功能有关。
我希望底层存储和搜索算法不是专有的,我的谷歌技能只是让我失望,但如果事实证明这是专有的,知道这将有助于平息我的好奇心。任何帮助,将不胜感激!