写点什么

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

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

关注

评论

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

测试开发之路--UI 自动化常用设计模式

霍格沃兹测试开发学社

大数据培训需要注意哪些方面

小谷哥

Teambition一款团队项目协作工具

爱吃小舅的鱼

项目管理软件 Teambitiom

软件测试 | 显示等待机制

测吧(北京)科技有限公司

测试

避坑指南|监控宝网站监控的常见问题及解决方法

云智慧AIOps社区

监控 告警 监控宝 监控告警 监控指标

Python获取磁盘、文件夹大小信息(附邮件发送)(二)

Python 文件夹数据获取

Migrate your data into databend with DataX

Databend

应用交付可视化助力互联网行业提升办公网效率与满意度

智维数据

数据可视化 智能运维 应用交付 运维安全 流量分析系统

UI 自动化中的分层设计

霍格沃兹测试开发学社

使用大恒USB工业相机PythonSDK进行逐帧率图片采集

Python 数据采集 摄像头 大恒SDK

软件测试 | 参数化测试用例的使用

测吧(北京)科技有限公司

测试

零基础学习前端培训需要多久

小谷哥

实力见“证”:Tapdata 技术创新与发展潜力广受认可

tapdata

测试开发之路--UI 自动化设计军规

霍格沃兹测试开发学社

软件测试 | 属性获取与断言

测吧(北京)科技有限公司

测试

参加java培训学习怎么样

小谷哥

IDC发布《2022中国大模型发展白皮书》,文心大模型能力全面领先

飞桨PaddlePaddle

大模型 文心

应用交付可视化助力金融科技企业应用服务质量及效率提升

智维数据

数据可视化 智能运维 应用交付 流量分析系统

分享7个刺激的老司机网站,别轻易点开

引迈信息

程序员 面试 前端 摸鱼

Tapdata Connector 实用指南:数据入仓场景之数据实时同步到 BigQuery

tapdata

渲染农场优势是什么_云渲染农场怎么用?

Renderbus瑞云渲染农场

云渲染 云渲染农场 Renderbus云渲染农场

软件测试 | Capability使用进阶

测吧(北京)科技有限公司

测试

Web前端开发最好用的几个WebGL框架

2D3D前端可视化开发

JavaScript 前端开发 WebGL webgl框架

软件测试 | 控制特殊Toast识别

测吧(北京)科技有限公司

测试

测试开发之路--UI 自动化常用设计模式 (二)

霍格沃兹测试开发学社

Python+Opencv读取高帧率USB摄像头问题

Python 数据读取 摄像头

多云和混合云场景下的 API 管理:挑战与选择

API7.ai 技术团队

api 网关 APISIX

Python获取磁盘、文件夹大小信息(一)

Python 文件夹数据获取

热点面试题: 常用位运算方法

沉浸式趣谈

JavaScript 前端面试题 #热点问题 前端javascript

一卡通|多云流量监控支撑To C+To B,双向高效运维

智维数据

大数据 数据可视化 智能运维 运维安全

行业分析| 智能无人自助设备

anyRTC开发者

人工智能 音视频 智能无人自助设备 自动售货机 无人超市

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