列式数据库

✍ dations ◷ 2025-09-17 14:24:00 #数据库,数据库管理系统

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

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

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

相关

  • 抗抑郁药抗抑郁药(英语:Anti-depressant),是一类治疗重度抑郁症(MDD)或其它问题如心境恶劣障碍、焦虑症、强迫症、进食障碍、慢性疼痛、神经性疼痛(英语:Neuropathic pain)的药物,在某些情况下
  • 黏液素黏液素(英语:Mucins,或简称黏素)是一类高分子量蛋白家族,且高度糖基化(属于糖缀合物(英语:glycoconjugate)),在大部分后生动物的上皮组织中都有表达。黏液素的特色是它可以构成胶状物;因
  • span class=chemf style=white-space:nowrap;Csub26/sub二十六烷(英语:hexacosane)是含有26个碳原子的直链烷烃,化学式为C26H54或CH3(CH2)24CH3,外观为无色蜡状固体,又称蜡烷。二十六烷存在于成熟的烟草中,将烟草焚烧后可析出低浓度的二
  • 白垩岩白垩,又名白土粉、白土子、白埴土、白善、白墡、白
  • Δ-逆转录病毒属δ-逆转录病毒属 (Deltaretrovirus)是一个逆转录病毒科的属。它外源几组在哺乳动物身上发现。例子有牛白血病病毒和人类T型淋巴细胞白血病病毒。牛白血病病毒 人类T型淋巴细
  • 旋光光通过某些物质,偏振面发生了旋转,这个现象称为旋光现象。这些物质所具有的这种性质成为旋光效应或旋光性。旋光角度与晶体的旋光率有关,旋光率越大,角度越大。旋光角度还与晶体
  • NpOsub2/sub二氧化镎,或氧化镎(IV),是一种有放射性的、橄榄绿色的、立方晶系的晶体,化学式为NpO2,是镎最稳定的氧化物。镎是钚裂变的一种常见产物,可以同时放射出α和γ粒子。在反应堆中,二氧
  • 胡吉伐二世哈巴(Khaba)是埃及古王国时期的一位法老,一般认为其统治期接近于埃及第三王朝末期。他被认为是塞汉赫特的王位继承者。其统治期为四年,大概位于公元前2643年至2637年之间。 由于
  • 浪漫民族主义浪漫民族主义(英语:Romantic nationalism),又称民族浪漫主义(national romanticism)、有机民族主义(organic nationalism)或身份民族主义(identity nationalism),是民族主义的一种形式,
  • 萨姆特堡战役桑特堡战役是南北战争中一场于1861年4月12日至13日发生在南卡罗来纳州查尔斯顿港的萨姆特堡,全无伤亡且不太重要的战役,但正因为此役才令林肯决定向南方宣战,南北战争因此爆发