飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

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

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

关注

评论

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

借鉴AQS的CHL思路解决消息多线程消费顺序ACK问题

Coder的技术之路

AQS 多线程 高并发 架构设计 消息队列

第 0 期架构训练营模块 3 作业

架构实战营

Spark中将DAG划分为Stage核心算法

五分钟学大数据

spark 5月日更

消息队列详细设计架构文档

Hesher

架构 MQ Architecture 消息队列 架构实战营

第三课作业

杰语

架构实战营 模块三:学习总结

👈

架构实战营

GoF23 中的对象行为模式草图!

鲁米

ARTS - week 8 补打卡

steve_lee

事关每个程序员的职业规划与履历

孙叫兽

生涯规划 程序员 职业规划 人生修炼

模块3作业 消息队列架构设计文档

TH

架构实战营

模块3 学习总结

TH

架构实战营

9个国外最佳免费编程学习一站式网站,谁用谁知道!

北游学Java

Java c++ php JavaScript

用组合式创新模型做产品建模

石云升

组合式创新 5月日更 产品建模

HBase与Hadoop的关系

大数据技术指南

HBase 5月日更

【架构实战营】第3模块作业

swordman

架构实战营

FFmpeg音视频处理工具三剑客(ffmpeg、ffprobe、ffplay)

liuzhen007

音视频 5月日更

消息队列构架设计文档

Chris Cheng

架构实训营 作业三——消息队列架构设计文档

开拓纪

第三章作业 #架构实战营

Semaphore

wzh

Java 并发 java工具类

Go 杂谈——interface与nil的细节让我出了线上BUG

HZFEStudio

Go 语言

消息队列架构设计

俞嘉彬

架构实战营

架构实战营 - 模块 03 作业

架构实战营

Java Stream 源码分析

Yano

Java stream

通过 Netty、ZooKeeper 手撸一个 RPC 服务!

Yano

Java 微服务 Netty RPC

优秀程序员都在注意的十个点

好好学习,天天向上

Java 设计模式 代码 技巧

架构实战营-模块3-作业

笑春风

模块三作业 - 消息队列系统架构设计文档

青鸟飞鱼

架构实战营

如何上架自己的应用到各大应用商店?

孙叫兽

证书 安卓 appstore 应用宝 引航计划

读写锁

wzh

Java 并发编程 并发 JUC

2021年程序员可以做哪些副业?

孙叫兽

程序员 副业 副业赚钱

【LeetCode】制作 m 束花所需的最少天数Java题解

Albert

算法 LeetCode 5月日更

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