10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:042754
用户头像

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

关注

评论

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

连获殊荣,天润融通以AI技术重塑企业客户联络体验!

天润融通

人工智能

Shell 变量详解:如何定义、使用和管理

左诗右码

Shell

Shell 函数深入解析与实践

左诗右码

Shell

一文读懂Lumoz节点的潜力与收益,加密收益新范式

BlockChain先知

质检迈入新时代,天润融通推出基于大模型的质检3.0解决方案

天润融通

人工智能

一文读懂Lumoz节点的潜力与收益,加密收益新范式

股市老人

更高能效:浪潮信息元脑®服务器NF5280G7刷新SPEC Power测试纪录

财见

小鲤AI志愿填报助手:一键探索最适合你的大学专业

AI Inception

AI 高考 AIGC rag

PhantomReference 和 WeakReference 究竟有何不同

bin的技术小屋

JVM Java’

Web3新视野:Lumoz节点的潜力与收益解读

股市老人

用技术望远镜看国内大模型:文心闪耀 双榜领跑

脑极体

AI

从钉钉到跨境电商技术演变,HHO通过NineData实现全球化业务布局

NineData

数据安全 数据管理 NineData 两氢一氧 本地机房

Web3新视野:Lumoz节点的潜力与收益解读

石头财经

2025QS最佳留学城市排名发布

财见

罗克韦尔自动化发布年度《智能制造现状报告:汽车版》

财见

Altair 助力优化摩托车空气动力学性能,实现更好的整流罩设计

Altair RapidMiner

人工智能 仿真 AIGC altair

2024年全球架构师峰会(ArchSummit深圳站)

后台技术汇

Java 后台开发 架构师 全球架构师峰会 ArchSubmit

高考志愿服务,一张AI搜索的现实考卷

脑极体

AI

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