列式数据库

✍ dations ◷ 2025-11-19 18:23:16 #数据库,数据库管理系统

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

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

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

相关

  • 弓形虫病弓虫症是一种由弓形虫造成的寄生虫病,成年感染一般无症状。弓虫症常会伴随持续几周或几月之久的类似于流感的症状(英语:flu-like illness),例如肌肉疼痛、淋巴结触痛。一小部分人
  • 化学史化学史的范围从远古时代一直延伸到今日。到了公元前100000年,各个古文明的科技,像是从矿石提炼金属、制作陶器、酿酒、制作颜料、从植物中提取香料和药物、制备奶酪、染布、制
  • 油页岩油页岩工业是指通过采掘和处理油页岩来取得其中油母质以便利用其中的液体碳氢化合物的工业,是一种高污染高耗能的工业。据2005年发表的一份报告,爱沙尼亚产出了当时世界上70%
  • 瓦尔多斯塔瓦尔多斯塔(英语:Valdosta)是一个位于美国佐治亚州朗兹县的城市。根据2010年美国人口普查,该地共人口54518人,而该地的面积约为78.40平方千米。同时该地也是朗兹县的县治。瓦尔多
  • 梨囊鞭菌属梨囊鞭菌属是新美鞭菌门新美鞭菌科真菌的一属。其学名来自古希腊语词根pyro-(梨)和mykēs(真菌),指其孢子囊为梨形。
  • 裤袜连裤袜又称袜裤、紧身袜或丝袜裤,是紧包从腰部到脚部躯体的服装,目前多数连裤袜乃设计供为女性所穿着,部分为男性穿着。同长袜一样,质料很多,有棉质、尼龙、羊毛混纺等。连裤袜出
  • 耻感文化采纳耻感文化的社会向人民灌输羞耻心,借此维持社会秩序。在中国春秋时期,儒家所提倡的思想中对于羞耻心对社会的重要性有所提及,像是:子曰:“道之以政,齐之以刑,民免而无耻;道之以德
  • 奥古斯丁岛奥古斯丁火山是美国的火山,位于库克湾,由阿拉斯加州负责管辖,长12公里、宽10公里,海拔高度1,260米,山体在40,000年前形成,最近一次火山喷发在2006年发生。坐标:59°21′48″N 153°
  • 德国联邦最高社会法院德国联邦最高社会法院(德文:Bundessozialgericht)为德国五个联邦终审法院其中一者。其负责审理关于社会保障相关的上诉案件,其中最主要是关于公共卫生保险、长期护理保险、养老
  • 汤顿 (马萨诸塞州)汤顿(英语:Taunton)位于美国马萨诸塞州东南部,是布里斯托尔县的县治所在,面积124.2平方公里。根据2000年美国人口普查,共有55,976人,其中白人占91.67%、非裔美国人占2.74%。历史 |