列式数据库

✍ dations ◷ 2025-06-08 05:13:48 #数据库,数据库管理系统

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

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

这个简单的表包括员工代码(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等。

相关

  • 赫尔曼·埃米尔·费歇尔慕尼黑大学 (1875-81) 埃尔朗根-纽伦堡大学 (1881-88) 维尔茨堡大学 (1888-92)阿尔弗雷德·斯托克(英语:Alfred Stock)赫尔曼·埃米尔·费歇尔(德语:Hermann Emil Fischer,1852年1
  • 武陵山脉武陵山脉地处中国中南部,跨越湖南省、湖北省、贵州省和重庆市四地,长度约420公里,一般海拔高度1000米以上,面积约10万平方公里。武陵山脉为东西走向,主峰为梵净山;最高峰为凤凰山
  • 墨尔本公园坐标:37°49′22″S 144°58′48″E / 37.82267°S 144.98005°E / -37.82267; 144.98005墨尔本公园(Melbourne Park)位于澳洲维多利亚州墨尔本的墨尔本运动和娱乐区(Melbourne
  • 瑞士尊严机构Dignitas,中文通常翻译为尊严,是一家位于瑞士、专门帮助罹患绝症和有严重身心理疾病的患者,在合格医师和护士的协助下安乐死的机构。他们于苏黎世已经帮助了超过1000人。此外,应
  • 皇位继承人政治主题威尔士亲王(英语:Prince of Wales,威尔士语:Tywysog Cymru),前威尔士王国的国家元首头衔,自1301年英格兰吞并威尔士之后,英王便将这个头衔赐与王储。在威尔士被占领前,只有很
  • 伊格尔县伊格尔县(英语:Eagle County, Colorado)是美国科罗拉多州西北部的一个县。面积4,382平方公里。根据美国2000年人口普查,人口41,659人。县治伊格尔(Eagle)。成立于1883年2月11日。
  • 罗克韦尔洛克威尔自动化公司(Rockwell Automation)是提供工业自动化、电源、控制及资讯方案的公司。在工业自动化领域的品牌包括Allen-Bradley及洛克威尔软件(Rockwell Software)。产品
  • 氯化铬氯化铬(化学式:CrCl3)也称三氯化铬、氯化铬(III),是常见的铬(III)化合物之一。有无水物和六水合物两种。无水物为强烈发光的紫色结晶,几乎不溶于水。六水物
  • 格鲁吉亚语格鲁吉亚语(格鲁吉亚语:ქართული,转写: kartuli ena,发音)是高加索语言的一种,是格鲁吉亚的官方语言,在格鲁吉亚有三百九十万人(总人口83%)作为第一语言,另外在伊朗、土耳其、俄
  • 铬酸铜铬酸铜(英语:copper chromate)是铜的铬酸盐,分子式为CuCrO4。将一定量的含有三氧化铬和铜离子的化工废液混合,搅拌,向其中滴加质量分数为25%的氨水,可制得碱式铬酸铜。以硝酸铜、硝