文件名称:什么是列存储-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:38:58
达梦,DM7
20.1 什么是列存储 达梦表数据存储方式分为行存储和列存储。行存储是以记录为单位进行存储的,数据页 面中存储的是完整的若干条记录;列存储是以列为单位进行存储的,每一个列的所有行数据 都存储在一起,一个段只存储一个列的数据,而且一个指定的页面中存储的都是某一个列的 连续数据。 下面以以基表(表 20.1)为例,对行、列存储进行对比。 表 20.1 基表 name列 ID列 SYSCLASSES 268435457 SYSCOLUMNS 268435458 SYSCONS 268435459 SYSDUAL 268435460 SYSGRANTS 268435461 如图 20.1所示,列存储在具体存储实现方式上就是每一个列的数据存储在一个段中。 数据页面(行) SYSCLASSES |268435457 SYSCOLUMNS|268435458 SYSCONS| 268435459 SYSDUAL| 268435460 SYSGRANTS| 268435461 ... 数据页面(name列) SYSCLASSES SYSCOLUMNS SYSCONS SYSDUAL SYSGRANTS ... 数据页面(ID列) 268435457 268435458 268435459 268435460 268435461 ... 图 20.1 行存储(左)和列存储对比图 HFS(全称 Huge File System)是达梦数据库实现的,针对海量数据进行分析的一 种高效、简单的列存储机制。HFS 表(也称为 HUGE 表)就是建立在 HFS 存储机制上的一 种表。