列式数据库

✍ dations ◷ 2025-10-09 23:19:42 #数据库,数据库管理系统

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

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

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

相关

  • 抗心绞痛药抗心绞痛药(英语:Antianginal)是指任何一种用于心绞痛的药物,属于缺血性心脏病的一种症状。 可以分为三类:抗高血压药 · 利尿剂 · 血管舒张剂 · β受体阻断剂 · 钙离
  • 蒂尔堡大学坐标:51°33′46″N 05°02′31″E / 51.56278°N 5.04194°E / 51.56278; 5.04194蒂尔堡大学(荷兰语:Universiteit van Tilburg)亦以“提堡大学”、“提尔堡大学”、“堤堡大学
  • 星际行星星际行星(英语:Interstellar planet),又称为流浪行星(Rogue planet)、游牧行星(nomad planet)、自由浮动行星(free-floating planet)、孤儿行星(Orphan planet)、孤独行星(Lonely planet),
  • 临海工业区临海工业区为台湾的工业区之一,位于高雄市境内。主要位在小港区。临海工业区分为八个小区,区内建筑物都是工厂大厦,由公路街道相连。
  • 火拼时速尖峰时刻可以指:
  • 欧洲司令部美国欧洲司令部 (EUCOM) 是美军9大联合作战司令部之一,总部驻德国斯图加特帕奇军营。其防区包括了51个国家和地区,区域面积超过5千4百万平方公里,包括了欧洲、俄罗斯、冰岛、格
  • 中米沙鄢区中米沙鄢(英文:Central Visayas)是菲律宾的一个政区,被指定为第7政区(Region VII)。它是米沙鄢群岛的一部分,由4个省份所组成:保和省、宿雾省、东内格罗省、锡基霍尔省。本政区范围
  • 柏拉图立体在几何学中,凸正多面体,又称为柏拉图立体,是指各面都是全等的正多边形且每一个顶点所接的面数都是一样的凸多面体,是一种三维的正几何形状,符合这种特性的立体总共只有5种。在汉
  • 国际冠码列表国际冠码是要拨打国际电话时,在键入受话地区的国际电话区号前,所须键入发话地区的输出(前缀)码,以转接至国际电话线路用的数字。在拨打国际电话时,通常会将国际冠码放在国际电话区
  • 望海观音望海观音是广州市番禺区石楼镇莲花山风景区里的的箔金观音立像,于1994年10月23日建成开光。为莲花山风景区与番禺区的标志性坐标。