列式数据库

✍ dations ◷ 2025-07-24 19:43:14 #数据库,数据库管理系统

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

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

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

相关

  • 理智理智(英语:reason),一种人类的心智能力。它被认为是一种思考、计算、衡量、推理与逻辑的能力,通常被当成形容词来使用。当我们说一个人是理智的,代表他的行为都是经过思考,考虑过对
  • 板鳃亚纲板鳃亚纲(学名:Elasmobranchii)属于软骨鱼纲,包括鲨鱼和鳐。鱼鳃是板状,鳃裂 5-7 对,鳃间隔宽大。体外是盾鳞或光滑,雄性腹鳍转化为鳍足,没有鱼鳔,仰赖富含油脂的鱼肝维持浮力。最早
  • 澳大利亚中央银行澳大利亚储备银行(英语:Reserve Bank of Australia,缩写作 RBA)是澳大利亚联邦的中央银行和货币发钞机构,于1960年1月14日成立及经由《1959年储备银行法令》继承了澳大利亚联邦银
  • 木煤气木煤气(英语:Wood gas)是一种合成气燃料,可以被用作炉子燃料,和车辆替代汽油、柴油或其他燃料。在生产过程中,生物质或其它含碳材料在木材气体发生器中氧受限的环境内被气化产生氢
  • 犹太区起义第二次世界大战期间的隔都起义(又称犹太人区起义)是1941年至1943年期间一系列反抗纳粹德国的武装起义的总称,发生在纳粹德国在欧洲占领区中建立不久的诸多隔都(英语:Ghettos in N
  • 素质最佳的部队国民革命军中央教导团,是1930年代中德合作期间,中华民国国民政府在德国军事顾问的指导下训练并改编组建的部队,又称德械师、德制师、德制中央军、德式中央军、德制新式中央军、
  • 加利福尼亚州历史加利福尼亚州历史是指人类在美国西部加利福尼亚州活动的纪录,加州在13,000年至15,000年前就已经有美洲原住民居住在此。最早期的欧洲探险家在16世纪早期就已经沿着加州沿海航
  • 奥陶纪奥陶纪(英语:Ordovician,发音: /ɔːrdəˈvɪʃən/,符号O)是地质时代中显生宙古生代的第二个纪,约开始于4.85亿年前,结束于4.43亿年前。1879年,地质学家查尔斯·拉普沃思(英语:Charle
  • 1962美国三军航空器命名系统1962美国三军航空器命名系统(英语:1962 United States Tri-Service aircraft designation system)是由美国国防部在1962年9月18日为了美国军用航空器所提出的统一化命名系统。
  • 威尔·埃斯纳威尔·埃斯纳(英语:Will Eisner,1917年3月6日-2005年1月3日),原名威廉·艾尔文·埃斯纳(William Erwin Eisner),是一位美国著名漫画家、编剧、企业家。被誉为“美国动漫教父”。 他是