MatrixDB 4.1 发布:mxkv 支持加字段不再改表

2021-07-16 · YMatrix Team
#产品动态

经过几个月的努力,MatrixDB 4.1 于今天正式发布。

新版本中将支持如下新特性:

1. mxkv自定义数据类型

mxkv 为企业版用户提供了 kv 自定义数据类型,主要应用于如下几个场景:

  • 要采集的指标过多,超过了 PostgreSQL 的最多 1600 列限制

  • 不同型号设备采集指标集合差别较大,导致在回传数据时有大量值为 NULL 的列

  • 无法预知指标集,即表schema可能要经常变

针对如上场景,可以为其创建 mxkv 类型的列。

CREATE TABLE data(
    time timestamp with time zone,
    tag_id int,
    kv mxkv_int4
)
Distributed by (tag_id);

mxkv 使用方法类似 JSON,但其性能比 JSON 更高,存储空间更小。支持如下 4 种类型:

  • mxkv_int4:存储 int4/int 类型的 32 位整数值

  • mxkv_float4:存储 float4/real 类型的 32 位浮点数值

  • mxkv_float8:存储 float8/float/double precision 类型的 64 位浮点数值

  • mxkv_text:存储 text 类型的字符串值

2. Kafka数据接入

MatrixDB 4.1.0 新增 Kafka 无缝连接功能,可将 Kafka 数据持续接入到 MatrixDB 表中。不仅接入性能高,同时还支持图形化操作。

3. 分区自动化管理函数

自动化分区管理是在做冷热分级存储的过程中,在之前版本手动调用分区管理函数的基础上,将该过程自动化。用户只要创建好分区策略,后台进程将会自动帮您完成。包括:

  • 分区自动创建与删除

  • 分区数据热转冷

  • 默认分区自动切分