写点什么

SQL Server 2014 新聚合 columnstore 索引介绍

  • 2013-09-30
  • 本文字数:760 字

    阅读完需:约 2 分钟

在 SQL Server 2012 中,开发者有创建 columnstore 索引的选项。这些索引拥有提供 10x 性能提升和超过传统表 7x 压缩的潜力,但是随之也带来了大量的限制。这其中最重要的是他们将基本表送入只读模式的事实。

SQL Server 2014 中的这个新存储引擎克服了这些限制。该引擎被称为聚合columnstore 索引,它允许高度有效的列有序的数据,同时还允许表在执行DML 操作(例如INSERT、UPDATE 和DELETE)的时候正常运作。

就像正常的聚合索引一样,聚合columnstore 索引定义了数据在磁盘上是如何物理存储的。columnstore 支持的表首先会被组织成称为行组(rowgroup)的片段。每一个行组保存102400 到1048578 行数据。在行组被识别出来之后,它就会被打碎成列片段(column segments),然后对这些列片段进行压缩,并将结果插入到实际的columnstore 中。

在处理少量数据(这里的少量指小于10 万行数据)的时候,这些数据会被组织到一个称为deltastore 的部分。一旦这些数据达到了deltastore 能够将其排出的最小大小,那么它们就会被处理为一个新的行组。你可以从下面的MSDN 图表中查看这个过程:

在deltastore 进行转换的时候它会被关闭。但是无论如何这并不是一个全表阻塞操作。在当前的deltastore 因为锁的原因不能访问的时候,会为给定的表创建一个额外的deltastore。如果表是分区的,那么每一个区都会有它自己的deltastore 集。

术语上的注意:Microsoft 现在使用“rowstore”表示按照行和列安排的传统表。deltastore 实际上是一种类型的rowstore。

和之前版本的columnstore 索引不同的是,聚合版本必须包含表中的所有列。这是因为对于剩下的行而言没有其他的堆或者聚合索引去依赖。事实上,聚合columnstore 索引根本不能和其他类型的索引结合。

查看英文原文 Introducing SQL Server 2014’s New Clustered Columnstore Indexes

2013-09-30 06:042817
用户头像

发布了 321 篇内容, 共 132.2 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库应用在电商数据处理中的实证研究

数据库砖家

YashanDB数据库优化的5大关键实用技巧

数据库砖家

YashanDB数据库与大数据平台集成的核心技术详解

数据库砖家

Data Ingestion: Architectural Patterns

数新网络官方账号

pattern

2025长沙1024程序员日:为开发者职业发展插上腾飞之翼

阿Q说代码

YashanDB数据库性能瓶颈诊断与调优技术

数据库砖家

YashanDB数据库异地多活部署的架构设计与实现路径

数据库砖家

YashanDB数据库应用中的AI智能告警系统设计思路

数据库砖家

YashanDB数据库与云计算的完美结合

数据库砖家

大数据-135 ClickHouse 集群连通性自检 + 数据类型避坑实战|10 分钟跑通 ON CLUSTER

武子康

大数据 flink spark 分布式 Clickhouse

YashanDB 是一个新兴的数据库系统

数据库砖家

YashanDB数据库与大数据生态系统的协同发展

数据库砖家

YashanDB数据库与容器化技术的深度融合趋势

数据库砖家

YashanDB数据库引领企业数据智能化3大趋势

数据库砖家

YashanDB数据库优化的9个实用步骤

数据库砖家

YashanDB数据库与人工智能的结合展望具备广阔的前景

数据库砖家

5 分钟搞定分布式会话管理

俞凡

架构

YashanDB数据库应用中的常见问题解答与应对

数据库砖家

YashanDB数据库优化存储结构提升数据压缩率的方法

数据库砖家

YashanDB数据库与传统数据库的5大区别分析

数据库砖家

YashanDB数据库与大数据技术的结合趋势

数据库砖家

YashanDB数据库与大数据生态系统的深度融合

数据库砖家

YashanDB数据库与机器学习结合的数据创新应用

数据库砖家

YashanDB与云原生技术的融合

数据库砖家

YashanDB数据库与云原生架构的深度融合及优势探讨

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

[大厂实践] Twitter 客户端负载均衡实践

俞凡

架构

GitHub 上最值得关注的 14 个开源 AI 低代码工具

NocoBase

开源 工作流 低代码 AI Studio agent

YashanDB数据库性能优化的5大实用策略详解

数据库砖家

AI浏览器comet拉新,一单20美元(附详细教程)

卷福同学

AI AI浏览器 comet

如何优化查询速度? —— YashanDB数据库与人工智能数据处理的结合前景

数据库砖家

SQL Server 2014新聚合columnstore索引介绍_大数据_Jonathan Allen_InfoQ精选文章