数据仓库服务 GAUSSDB(DWS)-选择表存储模型:使用压缩

时间:2024-04-12 10:20:15

使用压缩

表压缩可以在创建表时开启,压缩表能够使表中的数据以压缩格式存储,意味着占用相对少的内存。

对于I/O读写量大,CPU富足(计算相对小)的场景,选择高压缩比;反之选择低压缩比。建议依据此原则进行不同压缩下的测试和对比,以选择符合自身业务情况的最优压缩比。压缩比通过COMPRESSION参数指定,其支持的取值如下:

  • 列存表为:YES/NO/LOW/MIDDLE/HIGH,默认值为LOW。
  • 行存表为:YES/NO,默认值为NO。(行存表压缩功能暂未商用,如需使用请联系技术支持工程师)

各压缩级别所适用的业务场景说明如下:

压缩级别

所适用的业务场景

低级别压缩

系统CPU使用率高,存储磁盘空间充足。

中度压缩

系统CPU使用率适中,但存储磁盘空间不是特别充足。

高级别压缩

系统CPU使用率低,磁盘空间不充裕。

例如,创建一个名为customer_t3的列存压缩表:

1
2
3
4
5
6
7
CREATE TABLE customer_t3
(
  state_ID   CHAR(2),
  state_NAME VARCHAR2(40),
  area_ID    NUMBER
)
WITH (ORIENTATION = COLUMN,COMPRESSION=middle);
support.huaweicloud.com/devg-820-dws/dws_04_0026.html