版本发布历史

5.3.11 发布介绍

发布日期:2025-09-23


错误修复

  • 修复若干已知问题

5.3.10 发布介绍

发布日期:2025-09-10


错误修复

  • 修复若干已知问题

5.3.9 发布介绍

发布日期:2025-05-22


错误修复

  • 修复若干已知问题

5.3.8 发布介绍

发布日期:2024-12-30


增强与改进

  1. 存储引擎
    • 增加 ColumnStore 的 RangeFile 校验逻辑 (#IB7V4S)
  2. MatrixShift
    • 当配置文件的 scope 段落里,存在重复的表或者父表和某些子表同时出现在 table-list 中时,新增自动去除重复的表且报出 warn 警告的能力 (#72ffcea)
    • 对配置文件引入了更严格的检查,错误的配置项将会在 mxshift 启动时报错并提示。例如 disable-connector=true 应该写在 [scope] 段落下,如果误写在其他段落下会报错(#IB5002)
  3. MatrixGate
    • mxgate 到 segment 节点之间的数据传输默认不启用压缩以节省更多的内存资源。原默认值为启用压缩(#IBD0PW)
    • transfer 模式下,允许 mirror 节点为 Down 状态时移动数据(#IBCQPB)
  4. MatrixUI
    • 安装部署或者扩容新机器时,会检查 /etc/ssh/sshd_config 内是否会有 AllowUsers/AllowGroups/DenyUsers/DenyGroups 等可能会导致安装过程中配置集群内主机 ssh 互信操作失败的配置项目,并给出具体的错误信息和修改提示(#IB80HF)
  5. mxbox
    • 用 mxrecover 对集群进行 rebalance 操作时,通过添加 CHECKPOINT 缩短了该操作带来的数据库停机时间。同时增加了 --skip-checkpoint 参数可跳过该行为(#IBCVOL)
    • 用 mxrecover 对集群进行 rebalance 操作时,改进了该命令在控制台的输出(#IBCVOS)
    • mxrecover 增加了 --prepare-timeout 参数。在 mxrecover 启动时,可通过 etcd 采集集群状态信息的超时, 默认为 1 分钟(#IBCVOS)
    • mxstart 的默认超时时间从 1 分钟增加到 5 分钟,仍支持用户用 -t 参数自定义超时时间(#9ab2957c)
    • 支持用户自定义 postmaster 进程启动时的环境变量(#39575ad3)
    • 当集群出现 double failure 时,允许通过重启数据库启动最近的 primary 节点(#IBCF5U)
  6. 高可用
    • 新部署的集群,其 supervisor 启动 etcd 的参数去掉了 --enable-pprof 选项,能够改善多节点大规模集群下的稳定性(#44edf1e)
    • 当用户的 /etc/hosts 文件里故意删除掉了 localhost 的条目时, YMatrix 安装之后,supervisor 也可正常启动(#10435b7)
    • 主机重启或首次运行 YMatrix 时,能够自动创建资源组 cgroup 依赖的相关路径(#IB5G9O)
    • 提升了 supervisor 服务和 etcd 进程的 max open files 数,解决了在超大规模集群下 etcd 服务频发 too many open files 错误的问题(#6ca5293dcd0)

错误修复

  • 修复若干已知问题

5.3.7 发布介绍

发布日期:2024-11-27


增强与改进

  1. 存储引擎
    • 修复了 mars3 freeze 不能正确处理 index 事务的问题(#IB51MP)
    • 修复了 mars3 freeze 不能 freeze 过大 RUN 的问题
    • 修复了 mars3 run 回收错乱的问题(#IB5CR4)
    • 修复了 AlteredTableInfo 不能被正确反序列化的问题(#IB6980)
    • 添加 GUC mars3_orderkey_contain_partkey 时,允许 unique mode 下分区键可以不包含在排序键中使用(#IALONR)
    • 修复在 unique mode 下,第一个排序键的 not null 属性可以被改变的问题(#IAMQGP)
    • 允许在单节点上进行 add primary key 的操作(#IALONR)
  2. MatrixGate
    • mxgate 优化:支持将 segments 连接超时作为可配置的 GUC(#IB25VC)
  3. MatrixShift
    • mxshift 优化:/tmp 没有权限时使用 data dir(#IB0UY1)
    • mxshift 优化:从 gp6 数据迁移能够跳过 external table(#IB0IUE)
    • mxshift 优化:compresstype 从 zlib 自动映射为 zstd 时,compresslevel 强制置为 1(#IB0GA9)
  4. mxbox
    • 修复了缓存导致 shard 状态不更新的 bug
    • 修复当 etcd compaction 导致元信息的当前版本被淘汰的处理
    • 修复当网络分区异常恢复后,处于异常状态的 primary 节点没能被及时停止的 bug
    • moveseg/initstandby 工具检测 --add 子命令添加的主机是否已经在物理机集群里,并给出错误信息
  5. MatrixUI
    • 查询负载页面中,calls_end 值 sum 之后为 0 导致查询报错(#IAMZI0)

5.3.6 发布介绍

发布日期:2024-11-01


增强与改进

  1. 执行引擎

    • 优化 TableCleanJob 的 run pick 逻辑

错误修复

  • 修复若干已知问题

5.3.5 发布介绍

发布日期:2024-09-05


增强与改进

  1. 存储引擎:
    • 修复 uniquemode 中 rowstore insert 时候死循环问题 (#IAFOX2)
    • 修复 uniquemode 中 rowstore 的 heap tuple layout 问题
    • 修复 ColumnStore 的老版本兼容问题
    • 修复 dropdb 时 mars3 worker 不退出的问题
    • 修复 uniquemode 中,mars3 btree 因 key truncate 导致的的结果不对问题
    • mars3: 修复 fullmatch 没有考虑 qual 导致的 crash 问题
    • mars3: 新增 autoprobe 机制,自动对历史 level 压缩
    • mars3: 修复 compaction 输出空 run 的问题

5.3.4 发布介绍

发布日期:2024-07-19


增强与改进

  1. 存储引擎:
    • 修复了mars3 Rescan crash的问题 (#IA4SAA)
    • 修复了mars3 VindexScan在条件索引情况下的crash问题 (#IA4YOQ)
    • 修复了mars3 BitmapScan在BitmapAnd的情况下的crash问题 (#IA7A16)
  2. 执行引擎:
    • 修复了快速分发器在 extended mode 下支持命名游标(#7536)
    • 修复了 pgvector 插件的 hnsw 索引报错导致无法使用(#7547)
    • 优化了 mars3 存储引擎中行数据向列数据的转换 (#7515)
    • 修复了向量化聚集算子在处理部分类型时的内存泄漏 (#7503)
    • 修复了向量化扫描算子在加载 aocs 上的文本列时可能 crash 的问题 (#IA5N8H)
    • 修复了向量化 IS DISTINCT FROM 表达式中对 NULL 值的处理 (#IA5APT)
    • 修复了向量化哈希聚集算子 v1 版本对分组键上的投影处理 (#IA5OL6)
    • 修复了 mars3 存储引擎中alter table 增加列后,使用默认值填充时对齐的问题 (#IA4RPX)
    • 修复了向量化哈希聚集算子 v2 版本反序列化时类型使用的问题 (#IAA9QI)
    • 支持了向量化版本 in 过滤器为空集和的场景 (IA4R4Z)
    • 优化了向量化 seqscan path 的流程(IA4R4Z)
    • 增强了向量化 motion 的检查 (#IA4RPK)
    • 修复了 mxkv2 反序列化表达式中的kv 问题 (#IA95IP)
    • 修复了 mxkv2 一行输入中带有重复key 时的问题 (#IA9OW3)
    • 修复无法向量化 Subquery 结点的问题(IAAXTQ)
    • 修复了向量化执行器 fallback expr 求值问题 (#IA9ZXC, IAAISQ)
    • 优化了向量化执行器检查表达式是否支持 (#IAA5FL)
    • 修复了向量化执行器哈希聚集hash condistion 选取问题 (#IAA5FL)
    • 修复了nestloop 报错unrecognized join type: 10 问题 (#IA9Z4J)
    • 修复了partition 表distinct agg 可能报错 variable not found in subplan target list 问题 (#IAAWE4)
    • 修复了设置了segment_set 的表 update时 Motion 到错误节点或者触发crash 问题 (#IACDGV, IAD7W9)
    • 修复了 CVE-2024-0985: PostgreSQL non-owner REFRESH MATERIALIZED VIEW CONCURRENTLY executes arbitrary SQL (#IA6KD7)
    • 修复了 CVE-2023-39417: Extension script @substitutions@ within quoting allow SQL injection (#IA6KCP)
    • 修复了 CVE-2023-5870: Role "pg_signal_backend" can signal certain superuser processes (#IA6KC9)
    • 修复了 CVE-2023-5869: Buffer overrun from integer overflow in array modification (#IA6KBU)
    • 修复了 CVE-2023-5868: Memory disclosure in aggregate function calls (#IA6KBE)
    • 修复了 CVE-2023-2455: Row security policies disregard user ID changes after inlining (#IA6KA6)
    • 修复了 CVE-2023-2454: CREATE SCHEMA ... schema_element defeats protective search_path changes (#IA6K9X)
    • 修复了 CVE-2022-2625: Extension scripts replace objects not belonging to the extension (#IA6K8P)
    • 修复了 CVE-2021-32029: Memory disclosure in partitioned-table UPDATE ... RETURNING (#IA6K7G)
    • 修复了 CVE-2021-32028: Memory disclosure in INSERT ... ON CONFLICT ... DO UPDATE (#IA6K76)
    • 修复了 CVE-2021-32027: Buffer overrun from integer overflow in array subscripting calculations (#IA6K6K)
    • 修复了 CVE-2021-23222: libpq processes unencrypted bytes from man-in-the-middle (#IA6K5Z)
    • 修复了 CVE-2021-23214: Server processes unencrypted bytes from man-in-the-middle (#IA6K5D)
    • 修复了 CVE-2021-3677: Memory disclosure in certain queries (#IA6K4Z)
    • 修复了 CVE-2021-3393: Partition constraint violation errors leak values of denied columns (#IA6JTZ)
    • 修复了 CVE-2020-14350: Uncontrolled search path element in CREATE EXTENSION (#IA6JQD)
    • 修复了 CVE-2020-14349: Uncontrolled search path element in logical replication (#IA6JPP)
    • 修复了 CVE-2020-1720: ALTER ... DEPENDS ON EXTENSION is missing authorization checks (#IA6JOV)
  3. MatrixUI
    • 修复 Dashboard 页面集群指标时间展示不正确的问题(#IABL52)
    • 修复在 Ubuntu20 中负载分析页面保存数据采集配置失败的问题(#IAAFSS)
    • 修复在 Ubuntu20 中自助巡检部分 shell 脚本报语法错误的问题(#IA9SZW)
    • 修复了 UI 运行时依赖的安全漏洞问题(#IAD077)
  4. MatrixGate
    • 修复 5.2.2 之后版本出现的进程内存泄露问题(#IAD077)

5.3.3 发布介绍

发布日期:2024-06-14


增强与改进

  1. 工具
    • transfer 模式下,mxgate 连接源端数据库时,设定 idle_in_transaction_session_timeout = 0,防止因为提前传输完毕数据的空闲连接 timeout 导致整个数据传输的失败。(#7506)
    • 为不同数据源的 insert catalog 表以及 insert error log 表添加自动分区功能。(#7499)
  2. 存储引擎
    • MARS3 增加一种新的插入模式 “single”,获得更低的插入延迟。
    • 优化 CV 的创建与 Insert 的长时间阻塞的问题。(#7266)
    • 优化MARS3的ParallelScan中互斥锁的锁内时间。
  3. 执行引擎
    • 增强了向量化窗口算子, 增加了对大部分窗口函数与窗口特性的支持。(#6751)
    • 优化了向量化窗口算子的性能。(#6751)
    • 增强了向量化聚集算子以支持 INTERNAL 类型。(#6881)
    • 增强了对 runtime filter 的支持。(#7049)
    • 增强了单节点分布表以支持任意主键或唯一键。(#7125)
    • 增强了单节点分布表以支持任意触发器。(#7127)
    • 增强了单节点分布表对 ON CONFLICT 从句的支持。(#7168)
    • 增强了快速分发器以支持显式事务。(#7124)
    • 增强了快速分发器以支持 UPDATE & INSERT & DELETE 操作。(#7124)
    • 增强了快速分发器以支持一次处理多条语句。(#7388)
    • 增强了快速分发器对单节点分布表的支持。(#7130)
    • 增强了快速分发器对复制表的支持。(#7131)
    • 增强了快速分发器以支持自增类型。(#7202)
    • 优化了 truncate ON COMMIT DELETE ROWS 临时表的性能。(#7279)
    • 支持了 update table_name set table_name.column_name 语法。
    • 优化了masteronly 模式创建表时,不需要检查节点分别信息。(#7519)
    • matrixmgr: 支持统计查询是否是 fastdd 模式,事务是一阶段、二阶段事务。(#7470)
    • 增强了快速分发器支持了prepare statment 和 extended mode。(#7139)
    • 新增 yonyou 扩展:实现 ROWNUM、to_char、text 与其他类型的隐式转换(#7374 #7375 #7376)

错误修复

  • 修复若干已知问题

5.3.2 发布介绍

发布日期:2024-04-19


增强与改进

  1. 图形化界面(MatrixUI)
    • 新增 MatrixGate 进程监控页面。提供直观的图形化性能指标展示,简化性能分析。
  2. MatrixGate
    • mxgate_process_view 新增 mxgate_config 字段。(文档)
    • [metrics] 类别下的 --metrics-sample-interval 参数默认值从 3 秒调整为 15 秒。(文档)
    • pause 动作如果超时(50 秒),则取消对应 Slot 的插入操作,以确保 pause 操作可以正常完成。(文档)
    • 将 mxgate 命令帮助手册(mxgate --help)中的 pause 和 resume 由 arguments 调整为 commands。
    • 大量相同的运行日志会被合并显示(10 秒打印一次)。
  3. 向量化执行引擎
    • 升级了向量化查询规划器至 v3。(#3427)
    • 升级了向量化聚集(Agg)算子至 v2。(#3328)
    • 优化了向量化聚集算子对 distinct 运算的支持。(#3355,#3386,#3410)

错误修复

  • 修复若干已知问题

5.3.1 发布介绍

发布日期:2024-03-29


增强与改进

  1. 持续聚集(CV)
    • 持续聚集的底层存储默认索引由 mars3_brin(v5.2.0-v5.3.0)更改为 mars3_btree(v5.3.1 开始)。

错误修复

  • 修复若干已知问题

5.3.0 发布介绍

发布日期:2024-03-22


特性发布

  1. 图形化界面(MatrixUI)
    • 新增首页,提供资源指标分析和查询统计分析功能。
    • 新增英文版界面。
  2. 数据节点实例(Segment)迁移工具 mxmoveseg
    • 支持迁移备用主节点(Standby)。(文档)
  3. MatrixGate
    • 支持查询 mxgate 数据写入进程信息、插入系统表和错误日志。(文档)
    • 精细化 --log-dir 参数指定目录(通常为 /home/mxadmin/gpAdminLogs)下 mxgate 日志中的 timing 信息。将原本的 4 个时间段调整为 5 个:t1: Slot insert 建立连接的时间; t2: Slot 等待被调度的时间 t3: Segment 从 mxgate 接收数据的时间 t4: 数据在 Segment 之间重分布和落盘的时间 t5: insert 事务提交的时间。

增强与改进

  1. 数据节点实例(Segment)迁移工具 mxmoveseg(文档)
    • 源迁移服务器为离线状态时,离线的旧服务器在迁移完成后也可以重新开启,不会导致集群异常。
  2. 高可用
    • 修复了在配置了 Standby / Mirror 的集群中,因网络不稳定出现 double failure 的问题(一个数据分片(Shard)下的所有数据实例(包含一个 Primary 和它对应的 Mirror)都离线)。
  3. mxshift 功能增强
    • 支持数据迁移与检验解耦。(文档)
    • 迁移前后数据一致性检验算法升级。除通过配置 [transfer] 类别下的 --verify 参数进行校验外,增加了 [verify] 类别,可通过配置其中参数进行升级版校验。两种校验方式相互兼容。(文档)
  4. 向量化执行引擎功能增强
    • 实现了向量化共享扫描算子。
    • 实现了向量化去重算子。
    • 优化了向量化执行器使用 ORCA 优化器时的稳定性。
    • 优化了向量化连接算子在右连接时的性能表现。
  5. MARS3 存储引擎功能增强
    • 增加了 MARS3 存储引擎对 btree 索引的支持。
    • 优化了 MARS3 存储与 ORCA 配合时的稳定性。
  6. MatrixGate 功能增强
    • 支持通过发送 gRPC 请求终止正在监听指定端口的 mxgate 进程。对应命令为:mxgate stop --grpc-port [port]。(文档)

错误修复

  • 修复若干已知问题

5.2.2 发布介绍

发布日期:2024-01-16


错误修复

  • 修复若干已知问题

5.2.1 发布介绍

发布日期:2024-01-02


增强与改进

  1. MXKV2
    • 优化了 MXKV2 的内存使用(#3178)。
    • 优化了 MXKV2 的压缩效果(#3180)。
    • 优化 了MXKV2 的数据导入性能(#3162)。
  2. 向量化执行引擎
    • 优化了向量化 motion 算子在多列查询中的内存使用(#3175)。
    • 优化了向量化哈希聚集的外部哈希算法的性能(#3213)。
    • 优化了文本类型的顺序比较效率(#3163)。

错误修复

  • 修复若干已知问题

5.2.0 发布介绍

发布日期:2023-12-08


特性发布

  1. 图形化界面
    • 支持 YMatrix 在统信 UOS20、龙蜥 8.X、麒麟信安 3.X、中标麒麟 7.X 操作系统上的图形化安装部署。
    • 新增 SQL 执行器功能。
    • 新增负载分析功能(文档)。
  2. 向量化执行引擎(文档)
    • 支持对接 ORCA 优化器。HEAP,AO 存储引擎支持直接对接,MARS2/3 不支持对接。特别地, AOCO 可以同时对接向量化执行引擎和 ORCA。
  3. 新增降级存储功能,支持数据自动冷热分离,冷数据降级存储至更经济的对象存储中(文档)。
  4. 新增数据类型 MXKV2,在 MXKV 基础上简化了使用步骤并提高了压缩性能(文档)。
  5. 新增 pgvector 插件工具以支持向量场景(文档)。

增强与改进

  1. 持续聚集参数 populate 默认值更改为 false(文档)。
  2. 原有两个 RPM 包合二为一,体积可能变大。但用户无需额外再安装 DebugInfo 包,这对于业务环境的调试与分析更加有利。
  3. MatrixGate
    • 支持对指定任务启用或关闭自动调节 slot 数量的功能,支持查询所有任务或指定任务的调节状态(文档)。
    • 引入 [writer.stream] 类别下的 --abort-by-pause-timeout 参数。支持当任务(Job)进入 pause 状态时,根据此参数规定的超时时间,放弃内存里堆积的数据(文档)。
    • 支持通过 HTTP 的方式批量写入 JSON 类型数据(文档)。
  4. 图形化界面
    • 优化了多节点部署功能中 etcd 存储路径配置步骤的交互(文档)。
    • 优化了 Kafka 数据流写入功能的步骤和交互(文档)。
  5. 数据迁移工具 mxshift
    • DDL(Data Definition Language)迁移过程允许忽略指定错误继续执行。可通过 --ignore-error 参数配置忽略的错误种类(文档)。
    • 简化了迁移过程的权限授权,仅通过配置源集群对目标集群 Master 节点的访问权限即可。如需关闭此功能,配置 --disable-connector=true(文档)。
    • 支持日志分离,终端输出的日志和文件保存的日志存在格式区别,优化了用户体验。
    • 支持通过配置 --write-table-meta-file 参数将迁移表元信息写到指定文件,并在后续迁移过程中通过 --read-table-meta-file 参数直接读取该文件中信息,以缩短迁移导致的业务停机时间(文档)。
    • 新增 --small-table-mb 参数,合理配置该参数可优化小表传输速度(文档)。
    • 支持动态调整并发数(文档)。

错误修复

  • 修复若干已知问题

5.1.3 发布介绍

发布日期:2023-09-25


错误修复

  • 修复若干已知问题

5.1.2 发布介绍

发布日期:2023-09-11


错误修复

  • 修复若干已知问题

5.1.1 发布介绍

发布日期:2023-08-25


错误修复

  • 修复若干已知问题

5.1.0 发布介绍

发布日期:2023-08-22


特性发布

  1. 新增 MARS3 存储引擎(文档),其与 MARS2 相比
    • 实现行列混存,写入数据行存落盘,大幅提升写入性能
    • 无需额外创建索引即可完成建表
    • 支持数据的更新与删除,支持增删列,支持 MVCC 机制
    • 不仅继承了 MARS2 时序场景下的性能优势,还增添了对 AP 和 TP 场景的支持
  2. 新增镜像实例迁移工具 mxmoveseg(文档)
    • 支持迁移任意一个当前为 Mirror 的数据库实例到其他服务器
    • 不支持迁移 Standby
  3. 数据迁移工具 mxshift 功能增强(文档)
    • 支持增量迁移:以表为单位,实现从 Greenplum 4.3.33/5/6 / YMatrix 集群并行迁移目标数据库中部分数据表的数据定义语言(DDL)及数据到新的 YMatrix 集群
    • 支持通过 [database.source.hostname-to-ip] 类别下的参数指定主机名对应的 IP 地址,以保障路由的准确性
    • 新增 install-dir 参数,以替换 gphome 参数
  4. MatrixGate 功能增强
    • 支持在写入过程中立即执行插入的 DDL 修改指令(文档)
    • 支持根据不同写入任务的负载自动调节连接数(文档)
    • 支持以百分比数值量化源端数据的写入负载(文档)
    • 支持限制批量数据加载的大小(文档)
  5. 编码链压缩算法功能增强(文档)
    • 新增 Gorilla2、fds 算法
  6. 图形化界面升级(文档)
    • 新增自助巡检页面,支持通过勾选巡检选项自助制定巡检计划,并生成详细的巡检报告
  7. 国产平台 OpenEuler 20.03-22.03、超聚变(Fusion)22-23、麒麟信安 V3.3-3.5、龙晰(Anolis)OS 8、统信 V20(1060a/1060e)支持(企业版特性)(文档)

错误修复

  • 修复若干已知问题

5.0.1 发布介绍

发布日期:2023-06-06


错误修复

  • 修复若干已知问题

5.0.0 发布介绍

发布日期:2023-03-31


特性发布

  1. 全新数据库架构

    • 基于 Raft 算法,实现集群主节点(Master)和和主节点备用节点(Standby)的故障自动转移(文档)
    • 引入面向服务的架构,使集群的部署,运行和维护更加简单方便(文档)
    • 新增集群管理工具:mxaddmirrors(文档)、mxdeletesystem(文档)、mxinitstandby(文档)、mxrecover(文档)、mxstart(文档)、mxstate(文档)、mxstop(文档)
    • 支持为 etcd 集群部署监控(文档)
  2. 新增向量化执行引擎(文档)

    • 支持批处理:利用批处理的方式,可以有效减少函数调用等执行开销
    • 充分利用硬件及编译器能力:使用 CPU 缓存友好的算法,从而充分利用硬件以及编译器的优化能力,如生成 SIMD(Single Instruction, Multiple Data)指令
    • 支持多种算子:实现了 Scan、Sort、Aggregate、Join、Window Function、Sub Query、Limit、Motion 等算子,对于同一算子也有不同的算法实现,有效覆盖绝大部分查询场景,提升查询性能

    基于以上三点核心原理,相比面向行处理的传统执行引擎,向量化执行引擎可实现 1 到 2 个数量级的性能提升。

  3. 新增 Runtime Filter 查询性能优化技术(文档)

    • RuntimeFilter 是提升 YMatrix 执行引擎性能的关键技术之一,它 是指在优化器生成物理执行计划后,在执行引擎中估价时,动态构建的过滤器(Filter),区别于优化器预先规划的过滤器。
  4. MARS2 存储引擎性能大幅优化(文档)

    • 优化压缩策略,降低内存使用量
    • 优化分区表写入,降低内存使用量
    • 优化查询过滤效果,减少不必要的 I/O 消耗
    • 优化数据量估计,执行计划的选择更精准
    • 增强聚合能力,支持 uniquemode 和 IN 表达式
  5. 新增编码链压缩算法(文档)

    • 支持多种编码、压缩算法:支持 lz4,zstd,simple8b,doubledelta,gorilla,deltazigzag,floatint 等编码、压缩算法,可灵活组合以上算法,以充分提升压缩率
    • 支持列级或表级自定义压缩算法
    • 支持自适应编码
    • 配合向量化执行引擎使用提升数据压缩 / 解压速度:在 SSB 场景下解压速度是 LZ4 的 3 倍

    编码链压缩方案可大幅减小空间占用,降低成本。在新能源汽车场景,压缩率是使用 LZ4 压缩算法方案的 3.9 倍,在 TSBS(Time Series Benchmark Suite)场景,是 LZ4 的 2.7 倍。

  6. 存储诊断工具 Datainspect 升级(文档)

    • 增加新函数 desc_compress,可以对两种指定压缩算法进行对比择优
  7. MatrixGate 功能增强

    • 在故障自动转移机制启动时,自动将服务切换到相应健康的备用节点(文档)
    • 增加写入数据时的详细监控,方便发现问题时进行调试,可通过 -I 启动参数开启(文档)
    • 针对 stdin 加载场景做了一系列优化,数据加载性能相比 4.8.0 提升了一倍
  8. 新增平滑扩容功能(文档)

    • 支持不停机完成扩容任务
    • 支持自定义数据节点集合(Segment Set),实现对部分表的重分布(文档)
    • 支持并行执行表数据重分布
    • 支持连接未重分布表与已重分布表
    • 支持图形化界面一键平滑扩容(文档)
  9. 数据迁移工具 mxshift 功能增强(文档)

    • 以数据库为单位,实现对数据表 DDL 的迁移,并且可选择是否只迁移 DDL
  10. 图形化界面升级

    • 增加查询监控页面,支持自定义管理页面展示的慢查询信息,可一键终止慢查询(文档)
    • 增加写入测试功能,一键体验 YMatrix 强大数据写入性能(文档)
    • 增加查询测试功能,支持按照业务场景自定义查询测试方案,一键体验高并发场景下 YMatrix 强劲查询性能(文档)
    • 部署页面全新升级,步骤更加简单(文档)
    • 扩容页面全新升级,增加平滑扩容功能,步骤更加轻便(文档)
    • 增加高可用状态检测功能(文档)
  11. 自动分区管理增加新策略 auto_partitioning_ex(文档)

    • 支持批量创建分区
    • 支持强制保留特定历史分区
    • 支持自定义自动分区操作时段