📰 来源: 博客园
GreatSQL 8.4.4-5 版本正式发布!本版本在高可用、高性能、高兼容、高安全四大维度全面升级,新增大事务binlog独立落盘、并行复制回放优化、向量数据类型及相似度查询等重磅特性,同时恢复旧版主从复制语法兼容,大幅降低运
维升级成本。
1. 大事务binlog独立落盘
本版本引入了大事务binlog独立落盘特性,通过重构 binlog cache 文件结构,采用直接 rename 落盘等核心改造,彻底避免大事务提交时 binlog 二次写入的高 I/O 开销。
该特性保障了系统在大事务场景下的稳定性,尤其适用于批量数据导入、大规模 DDL 等场景。
2. 并行复制回放优化
优化了主从/组复制中从节点的并行复制回放机制,将冲突事务的等待逻辑从协调线程下沉至 worker 线程。
need_wait 标记与 worker 等待/唤醒机制replica_parallel_exec_mode 默认值调整为 WAIT_ON_WORKER_THREAD3. 向量数据类型及相似度查询
新增 VECTOR 向量原生数据类型,完整支持 AI 向量检索类业务场景。
4. 恢复旧版主从复制语法兼容
恢复CHANGE MASTER TO、START SLAVE等全套旧版主从复制语法与配套状态变量、报错信息,兼容存量运维脚本。新旧复制指令并行可用,底层复制逻辑无改动,升级无需改造监控自动化工具。解决从低版本升级至8.4后旧复制管理语句执行报错问题,大幅降低数据库大版本升级改造工作量。
解决了从低版本升级至 8.4 后旧复制管理语句执行报错的问题,大幅降低数据库大版本升级改造工作量。
本特性为内核复制兼容增强层,不改动底层复制同步核心逻辑,仅在 SQL 解析、结果输出、错误提示外层做双向映射适配:
升级无忧: 新旧语法完全隔离互不干扰,底层复用同一套复制执行逻辑,性能无损耗、数据一致性不受影响。升级无需改造监控自动化工具。
二、MGR 高可用增强
本版本在 MGR(组复制)方面进行了多项机制优化和安全增强:
1. HA 插件通信安全增强
GreatDB HA 插件改用 UDF 函数替代原来的端口通信逻辑:
2. 新增 MGR 复制延迟监控字段
performance_schema.replication_group_member_stats 系统表新增 SECOND_BEHIND_GROUP 字段,用于记录 MGR 节点间复制延迟时间状态,便于运维实时监控。
3. MGR 重启自动加入优化
super_read_only=ON,避免异常写入导致数据不一致4. 双重角色复制性能优化
引入新参数 gr_master_non_commit_order,当实例既是 MGR 主节点又是主从复制从节点时,使主从复制通道不应用有序提交(ordered-commit),提升复制性能。
新增 SQL Digest 维度的执行计划变更异常捕获功能:
mysqlbinlog 增强
mysqlbinlog 输出增加 -vvv 参数后,可补充展示每个事务的实际影响行数 affected rows,增强 binlog 解析的可观测性与运维统计能力。
本版本修复了多个可能导致 crash 或数据不一致的 bug:
五、GreatSQL vs MySQL 特性对比
GreatSQL 8.4.4-5 基于 Percona Server for MySQL 8.4.4-4 版本,它在 MySQL 8.4.4 基础上做了大量的改进和提升以及众多新特性,详情请见:Percona Server for MySQL feature comparison,这其中包括线程池、审计、数据脱敏等 MySQL 企业版才有的特性,以及 performance_schema 提升、information_schema 提升、性能和可扩展性提升、用户统计增强、PROCESSLIST 增强、Slow Log 增强等大量改进和提升,这
里不一一重复列出。
🔗 原文链接: 点击阅读原文
文章评论