在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

如何利用 AREX 在本地快速复现线上问题

AREX 中文社区

自动化测试 接口测试 代码复现

GaussDB(DWS)字符串处理函数返回错误结果集排查

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!

JackJiang

网络编程 即时通讯 IM

惊艳!阿里自爆用480页讲清楚了44种微服务架构设计模式

Java 架构 微服务 设计模式

SpringBoot 中操作 Redis 及工具类的封装

Java redis spring Spring Boot

安全第一,私有化部署IM让组织沟通更放心

BeeWorks

分布式场景下,如何对外提供易变的服务,打造可靠的注册中心?

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

2023年免费堡垒机排行榜(仅供参考)

行云管家

安全运维 运维安全 免费堡垒机

看华为云Serverless 4大特性如何让软件架构更丝滑

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

面对“失业焦虑”我们可以做些什么| 社区征文

峥岳

三周年征文

喜讯!天翼云斩获NLP国际顶会比赛两项荣誉

天翼云开发者社区

揭秘镭速传输点对点传输技术,NAT+Raysync强强组合

镭速

SpringBoot集成ElasticSearch

Java elasticsearch Spring Boot

SQL 解析在 CloudQuery 中的应用

BinTools图尔兹

数据库 SQL解析

景区共享电动车合作找厂家要注意什么

共享电单车厂家

共享电动车厂家 校园共享电单车 景区共享电动车 共享电动车合作

字节Java程序性能优化宝典开源,原来这才叫性能优化

Java 性能优化 性能调优

CNBPA 新成员展示 | 启明信息技术股份有限公司

云原生技术社区

云原生 云原生技术实践联盟 CNBPA

如何计算真实的数据库成本

天翼云开发者社区

Tapdata 的 ∞ 实践:中小企业如何轻量、高效地搭建起一个灵活易用的数字化平台

tapdata

数据库

九科信息参加长三角智慧港口论坛,分享港口企业超级自动化实践

九科Ninetech

一文详解如何在 ChengYing 中通过产品线部署一键提升效率

袋鼠云数栈

开源

顶象uni-app版设备指纹上线,满足企业多平台服务需求

极客天地

共创,共建,共赢,共荣!国云向新,翼起创未来!

天翼云开发者社区

iOS MachineLearning 系列(11)—— 自然语言之词句相似性分析

珲少

玩转云端| 解密!业内首款存储资源盘活系统如何炼成?

天翼云开发者社区

【等保一级】等保一级一般适用于哪些信息系统?

行云管家

等保 等级保护 等保一级

完美!华为爆出Redis宝典,原来Redis性能可压榨到极致

Java 数据库 nosql redis 缓存

统一门户为什么能让企业数字化高效办公?

BeeWorks

2023全栈开发人员职业路线图

码界行者

全栈开发

聚能量赢未来,OpenHarmony开发者大会开发工具分论坛圆满落幕

最新动态

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