写点什么

William McKnight 谈面向列的数据库

  • 2011-09-10
  • 本文字数:949 字

    阅读完需:约 3 分钟

对于某些业务用例而言,面向列的数据库(columnar database)可提供比传统的关系数据库管理系统(RDBMS)更好的数据存储能力。在不久前召开的 NoSQL Now 2011 大会上,William McKnight 针对面向列的数据库以及如何在某些数据存储需求下有效地利用它们进行了演讲

他说,使用RDBMS 作为解决方案(此类解决方案都是基于行方式设计的。)的数据查询会发送大量数据。数据输入/ 输出(I/O)已成为目前数据处理需求中的真正瓶颈,更好的情形是,当你在那儿的时候能获得更多数据。为了避免这个问题唯一要做的就是解决输入/ 输出瓶颈,这才是你真正需要做的事情。面向列的数据库提供按需挑列的能力,而不是先获取整行,当数据检索完成后其中多列(开销)又不用。在要求工作负载只占整列字节数很小百分比的使用情况下,面向列的数据库可提供更好的解决方案。

在面向列的数据库中,数据存储在所有列保持同一顺序的多列中。William 讨论了关系数据库记录的数据页面布局,并与列数据库表进行了比较。在这种行页设计(在RDBMS 数据库中)中存在一些开销,因为进行数据查询时会用到行扫描或索引扫描,而且让所有数据都参与其中可能是个昂贵的选择。他展示了一个数据查询实例,在基于行的数据库中完成此查询用了50 万次输入/ 输出,而在面向列的数据库中仅用了235 次输入/ 输出。

有许多不同的面向列的数据存储选项可供使用,例如,分解存储模型(Decomposed Storage Model)、位置表示法(Positional Representation)、改良的B 树/ 行长度加密(Modified B-Tree/Row Length Encryption)、以及位图(Bitmap)。他还谈到了物化(materialization)策略,其中包括“投影”功能(Function of ‘projection’)、早期和晚期物化(Early and Late Materialization)。

一些面向列的数据库厂商有 Vertica ParAccel Sybase IQ InfoBright 、Exasol、VectorWise,还有些开源产品,例如 MonetDB InfiniDB

William 说,基于关系行的数据仓库(data warehouse)和数据集市(data mart)将仍然存在。除了数据仓库和 Hadoop 之外,你将拥有以快得多的速度来处理数据的面向列的数据库。他在结束发言时说道,数据库设计者应该从良好的设计原则入手,然后决定你想把数据放在基于行还是基于列的解决方案中。

查看英文原文: William McKnight on Columnar Databases

2011-09-10 23:133015
用户头像

发布了 55 篇内容, 共 21.2 次阅读, 收获喜欢 2 次。

关注

评论

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

私有化部署的局域网即时通讯工具

BeeWorks

Secureworks 威胁评分迎来网络安全 AI 新时代

财见

WorkPlus Meet视频会议系统,支持局域网部署

BeeWorks

【节选】Go语言的100个错误使用场景|数据类型

不在线第一只蜗牛

Go 算法 前端 开发语言

软件测试学习笔记丨控件交互识别

测试人

软件测试 自动化测试 测试开发

WorkPlus提供全方位的即时通讯解决方案,助力团队高效沟通与协作

BeeWorks

LigaAI 的 8 个年度关键词 | 2023 年度盘点

LigaAI

研发管理 研发效能度量 2023年终总结

萨曼莎AI结合MoE技术创新应用: 引领AI Agents落地新格局

极客天地

远程桌面时连接不上远程计算机是什么问题

德迅云安全杨德俊

开发技巧:Flask 项目如何自动生成 API 文档

Liam

Python flask 程序员 后端 API 文档

Wall Clock与Monotonic Clock

fliter

商品管理系统:服装品牌提升工作效率的利器

第七在线

使用草料的状态面板功能,扫码即可查看设备状态

草料二维码

二维码 草料二维码

WorkPlus构建安全高效的内网通讯平台,助力企业内部协作

BeeWorks

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

BeeWorks

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

BeeWorks

聚道云软件连接器:连接薪人薪事与携程商旅的桥梁,出差管理效率的新篇章

聚道云软件连接器

案例分享

WIFI 6E/IPQ5018 WITH QCN9074 Deliver new data experiences

wallysSK

CubeFS源码分析系列(一) 创建Volume

总想做点什么

一键部署Palworld幻兽帕鲁服务器最佳实践

天翼云开发者社区

云计算 云服务器

flinkcdc 3.0 尝鲜

Antgeek

flink 数据同步 flinkcdc

flinkcdc 3.0 架构设计学习

Antgeek

flink 数据同步 flinkcdc

William McKnight谈面向列的数据库_DevOps & 平台工程_Srini Penchikala_InfoQ精选文章