列式数据库

✍ dations ◷ 2025-12-02 23:51:11 #数据库,数据库管理系统

列式数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合于小批量的数据处理,常用于联机事务型数据处理。

数据库以行、列的二维表的形式存储数据,但是却以一维字符串的方式存储,例如以下的一个表:

这个简单的表包括员工代码(EmpId), 姓名字段(Lastname and Firstname)及工资(Salary).

这个表存储在电脑的内存(RAM)和存储(硬盘)中。虽然内存和硬盘在机制上不同,电脑的操作系统是以同样的方式存储的。数据库必须把这个二维表存储在一系列一维的“字节”中,由操作系统写到内存或硬盘中。

列式数据库把一列中的数据值串在一起存储起来,然后再存储下一列的数据,以此类推。

10:001,12:002,11:003,22:004;Smith:001,Jones:002,Johnson:003,Jones:004;Joe:001,Mary:002,Cathy:003,Bob:004;40000:001,50000:002,44000:003,55000:004; 

行式数据库把一行中的数据值串在一起存储起来,然后再存储下一行的数据,以此类推。

001:10,Smith,Joe,40000;002:12,Jones,Mary,50000;003:11,Johnson,Cathy,44000;004:22,Jones,Bob,55000;

这只是一个简化的说法。此外,partitioning, 索引, 缓存机制, 视图, 联机分析多维数据集, 以及诸如 预写式日志 和 multiversion concurrency control 此类的事务系统都在现实的应用环境中发挥作用。一般来说, 侧重于联机事务处理 (OLTP) 的系统更适用行数据库, 而侧重于联机分析处理 的系统就必须在行数据库和列数据库中找到适当得平衡。

因为硬盘寻址时间相较于计算机上其他部件的运行速度来说不是一般的慢,所以常用相同工作负载下的硬盘访问性能来比较行数据库和列数据库。通常,顺序读取数据要比随机访问更快。而且,硬盘寻址时间的提升比起CPU速度的进步要慢得多 (参看 摩尔定律),在使用硬盘作为存储介质的系统上这种情况很可能还会持续一段时间。下面简单罗列了一些选择行数据库还是列数据库的权衡依据。当然,如果能够把数据全放在内存中,那么使用内存数据库性能会更好。

在实际应用中,面向行的数据存储架构更适用于OLTP-频繁交互事务的场景。面向列的数据存储架构更适用于OLAP-(如数据仓库)这样在海量数据((可能达到 terabyte规模))中进行有限复杂查询的场景。


列式数据库的代表包括:SAP HANA、Amazon Redshift、Sybase IQ、ParAccel、Sand/DNA Analytics、Vertica、Aster Data Systems和greenplum等。

相关

  • 钳子钳是手工具,多数用来稳固地拿着物件,或者切断和弯曲坚韧材料,例如电线。通常,钳子包括一个对金属杠杆组装在钳的其中一边末端,钳的钳头位一般位于距离杠杆较短的一边,手柄则位于距
  • 梅德福市梅德福(Medford)位于美国俄勒冈州南部,是杰克逊县的县治。该市最高点乐声安峰高1090米,是普雷斯科特公园的一部分。根据2000年美国人口普查,梅德福共有63,154人,其中白人占89.99%
  • 投票投票是决策的一种方法,典型的手法是群体经过讨论或辩论后,在特定纸张上标示出投票者的立场,然后投交大会作点算。除了投票,共识决策法和赌博也是决策的方法。民主国家里,选民在选
  • 树火纪念纸博物馆树火纪念纸博物馆(英语:Suho Paper Memorial Museum,简称树火纸博、纸博)位于台湾台北市中山区,占地160坪,由财团法人树火纪念纸文化基金会(英语:Suho Memorial Paper Culture Found
  • 模型驱动架构模型驱动的架构是由OMG提出并资助的软件设计方法学。模型驱动的架构的基本思想是系统的功能性是用合适的规约语言以平台无关的模型的方式定义的,然后为实际的实现翻译到一个
  • 差旋层差旋层是存在于质量超过0.3太阳质量恒星的辐射层和外面有着较差自转的对流层之间的区域。该区域因为旋转速率非常迅速的变坏,导致具有非常大的切变。外面的对流层像是一般的
  • 陈璘陈璘(1543年-1607年),字朝爵,号龙崖,明朝军事家,生于韶州翁源县(今广东韶关市翁源县),曾领兵镇压多起平民武装起事,并于1598年(万历二十六年)率军援助朝鲜抵抗日本入侵。陈璘于1543年出生
  • 歌唱革命唱歌革命是1987年至1991年期间普遍使用的名字,最终促使爱沙尼亚、拉脱维亚和立陶宛恢复独立。 爱沙尼亚激进主义者和艺术家海因茨·沃克(Heinz Valk)在1988年6月10日至11日一
  • 台北市高级中等学校列表台北市高级中等学校列表列出台湾台北市各行政区的普通型、技术型与综合型高级中等学校,现有69所高级中等学校。
  • 屈利岭屈利岭(英语:Walkley Heights)是南澳州阿德莱德梳士巴利市及阿德莱德港恩埠市的一个地域行政分区。屈利岭前身包括油泰来劳工监狱的监狱农场。余下占地五十五公顷的土地,原是由R