列式数据库

✍ dations ◷ 2025-11-22 21:46:39 #数据库,数据库管理系统

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

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

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

相关

  • 霍勒斯·威尔士霍勒斯·威尔士(英语:Horace Wells,1815年1月21日-1848年1月24日),美国牙科医生,现代麻醉学的先驱者。威尔士出生于佛蒙特州哈特福德(英语:Hartford, Vermont),在其在波士顿研读牙医技
  • 联邦地区联邦地区(Federal district)也称联邦直辖地,是联邦制行政区划的一种。其为联邦政府直接管辖。美国政府座落的华盛顿特区即为联邦特区。该特区也称作哥伦比亚特区。实际上美国政
  • span class=nowrapCu(ClO)sub2/sub/span次氯酸铜是一种无机化合物,化学式为Cu(ClO)2。有漂白性。氧化铜与次氯酸或氯水反应,或硫酸铜和次氯酸钙在溶液中反应,都可以得到Cu(ClO)2。
  • 世界面积第38大岛屿本条目罗列面积500平方公里以上的岛屿列表,按照面积大小排列:以下大陆通常不被视为一个岛屿,注意:澳大利亚面积为格陵兰岛的三倍,一般被视作大陆。冰帽下的南极陆地并没有连成整
  • 琅琊颜氏琅邪颜氏,汉代至隋唐时期的士族,从东汉末年的颜盛开始,世代居住在琅邪郡临沂县。著名人物有晋代西平靖侯颜含、南北朝时期的颜延之、颜之推、颜思鲁等人,和唐朝的颜师古、颜真卿
  • 潍州潍州,中国古代的州。隋朝开皇十六年(596年)置,治所在下密县(今山东省潍坊市东)。以境有潍水,故名。大业二年(606年)省。唐朝武德二年(619年),复置。治所在北海县(今潍坊市),八年又省。北宋
  • 阿里·法扎特阿里·法扎特(英语:Ali Farzat,阿拉伯语:علي فرزات‎,1951年6月22日-),叙利亚政治漫画家。他在叙利亚、阿拉伯世界以及其他国际的报纸上出版了超过15,000张讽刺画。现任阿拉
  • 伯尔尼山伯尔尼山(德语:Berner Alpen;法语:Alpes bernoises;意大利语:Alpi bernesi;英语:Bernese Alps)是瑞士的山脉,是西阿尔卑斯山脉的一部分,最高点海拔高度4,274米,由石灰岩组成的山体在白垩
  • 硝酸汞硝酸汞(化学式:Hg(NO3)2)是一种主要用于实验室的化学试剂。硝酸汞是无色或白色透明结晶或白色粉末,有较强的潮解性。剧毒。易溶于水、稀硝酸、丙酮,难溶于乙醇。有半水和一水两种
  • 西势路 (丰原区)西势路为台湾台中市丰原区联外台中市区重要道路之一,全路段位于丰原区境内,人潮来往的小型商圈亦于该路上。大致呈相南—北向,北起成功路(若严格说来北起是从圆环南路),南接潭子区