列式数据库

✍ dations ◷ 2025-04-04 23:32:23 #数据库,数据库管理系统

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

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

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

相关

  • 脑脊液脑脊液或脑脊髓液(Cerebrospinal fluid)是充满在脑部内颅骨与大脑皮质之间的蛛网膜下腔的透明体液,准确的来说是位于脑膜的蛛网膜和软脑膜之间。它是一种含有微神经胶细胞的纯
  • 意大利北部北意大利 (Italia Settentrionale, Italia del Nord, Alta Italia, Norditalia)是意大利的一个地理区域。又可分为东北部和西北部两个部分。
  • 荷兰地理坐标:52°30′N 5°30′E / 52.5°N 5.5°E / 52.5; 5.5荷兰 位于欧洲西北部,属于西欧国家。西、北部临北海,南部与东部分别和比利时与德国接壤。荷兰大部分的国土均由填海而成
  • 荣总荣民医院或荣民总医院,可以指下列中华民国以服务民众为成立宗旨的医院,均由国军退除役官兵辅导委员会成立与管理:
  • 颂圣歌《颂圣歌》(泰语:เพลงสรรเสริญพระบารมี,Sansoen Phra Barami),泰国王室颂歌、1932年前使用的国歌,是一首赞颂泰王同向他致敬的歌,在泰王国的电影院播放每一场
  • 山东沿海诸河山东河流列表,列举全部或部分在山东省境内的河流及出海口所属行政区,并依照流域排列;支流则由河口至源头排序。山东河流包括淮河、黄河、海河水系,以及除此之外的山东沿海诸河流
  • 亚洲小爪水獭(A. cinerea)Amblonyx cinereusAonyx cinereusAmblonyx cinerea亚洲小爪水獭(学名Aonyx cinerea、oriental small-clawed otter、 Asian small-clawed otter),又名小爪水獭,是一种小型水獭。
  • 基因改造细菌 基因改造细菌是第一个人类在实验室中成功改造的基因生物。 这些生物现在被用于多种用途,特别是在生产大量用于医学的纯人类蛋白质中。 在1978年,当时在加利福尼亚大学实验
  • 贝尔纳多·奥赛贝尔纳多·阿尔韦托·奥赛(Bernardo Alberto Houssay,1887年4月10日-1971年9月21日),阿根廷医生。他由于发现脑下垂体前叶激素在糖代谢中的部分作用而获得了1947年诺贝尔生理学或
  • 2011年俄罗斯羽毛球大奖赛2011年俄罗斯羽毛球大奖赛为第2011年度的俄罗斯羽毛球公开赛,是2011年世界羽联大奖赛的其中一站。本届赛事于2011年6月28日-7月3日在俄罗斯滨海边疆区首府海参崴举行,总奖金为