列式数据库

✍ dations ◷ 2024-12-23 02:04:05 #数据库,数据库管理系统

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

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

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

相关

  • 危机总动员《恐怖地带》(英语:Outbreak;恐怖地带)是1995年上映的一部美国灾难片,由沃尔夫冈·彼得森执导,达斯汀·霍夫曼、蕾妮·罗素、摩根·弗里曼等主演。影片讲述的是来自非洲扎伊尔的一
  • 花椒等。Fagara L. Ochroxylum Schreb. Xanthoxylum Mill.花椒,又称秦椒、川椒或山椒,指的是芸香科花椒属(学名:Zanthoxylum)的灌木或乔木以及其果实。《神农本草经》中记载:“始产于
  • 白三烯C4白三烯C4 (英语:Leukotriene C4)是一种白三烯,是白三烯A4在谷胱甘肽S-转移酶或白三烯C4合酶的作用下与谷胱甘肽分子缩合而成。医学导航:遗传代谢缺陷代谢、k,c/g/r/p/y/i,f/h/s
  • 辞修公园坐标:25°03′26″N 121°25′40″E / 25.057361°N 121.427668°E / 25.057361; 121.427668辞修公园,前名“陈诚纪念公园”,位于台湾新北市泰山区同荣里尖冻山丘陵,占地5.5公顷
  • 壳椎亚纲壳椎亚纲(Lepospondyli)是一类细小但多样化的两栖动物,生存于石炭纪至二叠纪晚期。现时已知有六个不同的分支,包括Acherontiscidae、Adelospondyli、缺肢目、弛顶螈目、鳞鲵目及
  • 波尼波尼县(英语:Pawnee County)是美国奥克拉荷马州北部的一个县,面积1,541平方公里。根据2010年人口普查,本县共有人口16,577人。本县县治为波尼(Pawnee)。欧塞奇族自古以来便一直将这
  • 赫尔辛基协议赫尔辛基最终法案(英语:Helsinki Final Act),又称赫尔辛基协议(英语:Helsinki Accords)、赫尔辛基宣言(英语:Helsinki Declaration),欧洲安全与合作会议赫尔辛基最后文件(英文:Helsinki
  • 推倒这堵墙“推倒这堵墙!”(Tear down this wall!)是美国总统罗纳德·里根在1987年6月12日的演说中,对苏联共产党中央委员会总书记米哈伊尔·戈尔巴乔夫的呼吁。里根在当时处于东西柏林交
  • 纳雍县纳雍县是中华人民共和国贵州省毕节市下辖的一个县,位于贵州西部。位于东经104°55'-105°38',北纬26°30'-27°05。面积2448平方公里,2002年人口76万,其中有穿青人20多万,占穿青
  • 反修正主义反修正主义(英语:Anti-Revisionism)作为一个国际共产主义运动中的术语是指反对修正或放弃基本的革命理论和实践,反对修正主义。斯大林主义者、毛主义者、霍查主义者都标榜自身奉