写点什么

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

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

关注

评论

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

工业互联网平台:将为“补链”“优链”“强链”提供有力保障

工业互联网

如何理解Linux系统SSH协议和原理

Changing Lin

Linux 2月春节不断更

GitHub星标数超4.2万的火爆之作!

博文视点Broadview

【Animate.css】CSS动画库

德育处主任

CSS css3 html/css 28天写作

任务悬赏系统软件开发

v16629866266

两个高频设计类面试题:如何设计HashMap和线程池

yes

面试 hashmap 线程池

与前端训练营的日子 --Week14

SamGo

学习

写一个玄幻的序章——梦想种植「幻想短篇 24/28」

道伟

28天写作

五种C语言非数值计算的常用经典排序算法

华为云开发者联盟

算法 记录 C语言 排序 非数值计算

科普篇:新冠疫苗解读

石云升

28天写作 2月春节不断更 新冠疫苗

第二章作业二

LouisN

话题讨论 | 你现在还会推荐亲朋做程序员吗?

石云升

话题讨论 2月春节不断更

python subprocess-更优雅的创建子进程

jeffery

Python

这一年,像踏码进货一样!

小傅哥

Java 小傅哥 技术成长 平台羊毛

分盘存储:实现数据库备集群备份文件分散存储

华为云开发者联盟

数据库 数据 容灾 集群 分盘存储

创业公司如何做技术品牌? | 视频号28天(25)

赵新龙

28天写作

作业二

KYoKO

专访京东科技张亮:本土开源需形成吸纳开发者的靶心

京东科技开发者

开源

Java 多线程上下文传递在复杂场景下的实践

vivo互联网技术

Java 架构 编程语言 多线程高并发

💻 一文读懂两台计算机之间是如何通信的

飞天小牛肉

面试 计算机网络 2月春节不断更

谁再把IDEA的Project比作Eclipse的Workspace,我就跟谁急

YourBatman

eclipse IntelliJ IDEA Project Workspace

智能对联模型太难完成?华为云ModelArts助你实现!手把手教学

华为云开发者联盟

人工智能 modelarts mindspore Seq2Seq

Java之五种遍历Map集合的方式

华为云开发者联盟

Java 对象 Iterator 内容合集

为什么太过努力有时候也会造成问题

熊斌

学习方法 个人成长 28天写作

人员培养,不是捷径的捷径(上)

一笑

管理 人才培养 28天写作

马克吐温关于拖延症的几个段子

Justin

心理学 工作效率 拖延症 28天写作

Elasticsearch Document 增删改内部原理

escray

七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

如何理解平行宇宙

陈东泽 EuryChen

科普 物理 平行宇宙 平行世界

WireGuard 教程:使用 DNS-SD 进行 NAT-to-NAT 穿透

米开朗基杨

wireguard

PowerApps画布应用编码规范和指南

Changwei™

低代码 企业应用 Power Platform PowerApps

博文视点算法书单|让算法学习不再难

博文视点Broadview

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