写点什么

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

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

关注

评论

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

架构实战营模块 4 作业

梦寻解语花

架构实战营

架构实战营 模块四课后作业

iProcess

架构实战营

网络攻防学习笔记 Day24

穿过生命散发芬芳

5月日更 网络攻防

架构营作业-模块4

大师兄

腾讯云CLS日志服务初体验

三掌柜

5月日更

懂得取舍才是缓存设计的真谛

万俊峰Kevin

缓存 cache 分布式缓存 Go 语言

Rust从0到1-错误处理-panic!还是Result

rust 错误处理 result panic!

Spring cloud 之熔断机制

Damon

5月日更 熔灾

NumPy之:ndarray中的函数

程序那些事

Python Numpy

探索GaussDB(DWS)的过程化SQL语言能力

华为云开发者联盟

数据库 GaussDB(DWS) SQL语言 PLSQL语言 索引表达式

如何实现一个简易版的 Spring - 如何实现 AOP(上)

mghio

Java 技术 后端 基础知识 spring aop

千万级学生管理系统的考试试卷存储方案

王瑞强

架构实战营

华仔架构训练营作业(模块四)

不听不听王八念晶

架构师训练营模块4作业

歲月鎏金😈

云计算下半场:打法已变,谁主沉浮

ToB行业头条

云计算

架构实战营 模块四作业

夏日

架构实战营

python 高级函数补充

若尘

Python编程 高级函数 5月日更

《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取

小傅哥

Java spring 设计模式 小傅哥 抽象类

聊聊dubbo协议2

捉虫大师

dubbo 协议

“三次握手,四次挥手”这么讲,保证你忘不了

三分恶

计算机网络

【Flutter 专题】122 图解自定义半遮挡头像 SeriesCircleProfile & CircleAvatar

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

重命名表,应该怎么做?

Simon

MySQL

架构实战营 模块4 作业

CR

mongodb 修改字段类型

xiaolu

mongodb

架构实战营 模块四作业

Dylan

架构实战营

设计千万级学生管理系统的考试试卷存储方案

thewangzl

第四课作业

杰语

思考题太难了

Nydia

身份认证

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

架构实战营模块四作业

冷大大

作业 架构实战营 模块四

集成学习案例二 (蒸汽量预测)

容光

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