Column-Based andRow-Based Storage in the SAP HANA Database
HANA数据库同时支持行存储和列存储。列存储读性能好,拥有较高的压缩比,一些特性如分区只适用于列存储。常用于批量更新的大数据量表。行存储更新插入性能好,常用于经常单独操作的小数据量表。
存储类型 | 使用情况 |
列存储 | Ø 在少数列上进行的计算 Ø 基于少数列的值进行表搜索 Ø 表有很多列 Ø 表有大量的行和列操作(集合,扫描等) Ø 因为主要列含有大量重复值可以达到高压缩比 |
行存储 | Ø 一次只存储少量数据(如select/update一条记录) Ø 应用需要访问整条记录数据 Ø 列含有较少重复值以至于压缩效果不好 Ø 不需要集合和快速搜索操作 Ø 表数据量较小(如配置表) |