查看原文
其他

GreatSQL 8.0.32-25 今日发布

GreatSQL GreatSQL社区 2024-07-08
* GreatSQL使

版本信息

  • 发布时间:2023年12月28日

  • 版本号:8.0.32-25, Revision 0ce93c62130

  • 下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-25

  • 用户手册:GreatSQL 8.0.32-25 User Manual https://greatsql.cn/docs/8032-25/

特性增强

GreatSQL 8.0.32-25版本中首次推出支持高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级;大幅增加Oracle兼容特性,支持更多数据类型、SQL语法、函数及存储过程等;支持异步删除InnoDB大表;支持在MGR主节点切换VIP时主动断开当前连接,缩短应用端不可用时长。

高可用

  • 支持在MGR单主(Single Primary)模式下,读写节点绑定VIP后,当主节点切换时会主动关闭当前活跃连接,缩短应用端不可用时长。更详细内容参考:MGR切主后断开应用连接 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-2-ha-mgr-kill-conn-after-switch.md
  • 在跨机房容灾场景,同时开启多源复制和主主复制时,可能出现数据回路问题。新增 replicate_server_mode 选项用于控制只应用多源复制管道内临近主节点上产生的binlog,不会应用其他的非临近节点产生的binlog,避免出现数据回路问题。多通道主主复制能减少机房容灾演练和切换时的主从配置变更,该特性由中移智家DBA团队(徐良)贡献代码。更多详细内容参考:GreatSQL高可用特性之主主复制防止回路 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-2-ha-repl-server-mode.md

高性能

  • 支持类似MySQL HeatWave的大规模并行、高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级。在32C64G测试机环境下,TPC-H 100G测试中22条SQL总耗时仅需不到80秒。更详细内容参考:Rapid引擎

  • 支持异步删除InnoDB大表,删除10G以上大表时对系统负载几乎没影响,有效提高InnoDB引擎运行时性能的稳定性。更详细内容参考:异步删除InnoDB大表 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-1-highperf-async-purge-big-table.md

  • 提升InnoDB PQ能力,支持TPC-H Q21查询优化能力。

高兼容

  • 从GreatSQL 8.0.32-25版本开始,在Oracle兼容方面有了巨大提升,除了OCI、DBlink、Packages之外,支持大多数常用的SQL语法、数据类型、函数、存储过程、触发器、视图等功能。支持CLOB、NUMBER、VARCHAR2、PLS_INTEGER等数据类型,支持ADD_MONTHS、CHR、DUMP等函数,支持ANY、ALL、Hierarchical Query、FULL JOIN等SQL语法,支持存储过程、触发器、视图等兼容性。

缺陷修复

  • 修复当在多子网环境中的MGR读写节点绑定VIP后需手动刷新ARP表的问题 issue#I7F3PB ➥https://gitee.com/GreatSQL/GreatSQL/issues/I7F3PB
  • 修复当接收端实例设置 innodb_flush_method = O_DIRECT 时,执行加密CLONE备份时性能特别差的问题。
  • 修复启用InnoDB PQ特性后,TPC-H Q3、Q5查询性能反倒下降的问题。
  • 修复Oracle兼容函数SUBSTR及SUBSTRB在对传入参数自动做四舍五入与Oracle处理不一致的问题。
  • 修复并行LOAD DATA无法正确分割复杂文本,同时会有长事务不提交导致UNDO持续增长的问题。
  • 修复在FOR LOOP循环中用到ROWNUM时,在每轮循环中,数据查询结果集中的ROWNUM不能被重置从0再开始的问题。

注意事项

GreatSQL VS MySQL

1.主要特性GreatSQL 8.0.32-25MySQL 8.0.32
开源✔️✔️
ACID完整性✔️✔️
MVCC特性✔️✔️
支持行锁✔️✔️
Crash自动修复✔️✔️
表分区(Partitioning)✔️✔️
视图(Views)✔️✔️
子查询(Subqueries)✔️✔️
触发器(Triggers)✔️✔️
存储程序(Stored Programs)✔️✔️
外键(Foreign Keys)✔️✔️
窗口函数(Window Functions)✔️✔️
通用表表达式CTE✔️✔️
地理信息(GIS)✔️✔️
基于GTID的复制✔️✔️
组复制(MGR)✔️✔️
MyRocks引擎✔️
2. 性能提升扩展GreatSQL 8.0.32-25MySQL 8.0.32
AP引擎✔️仅云上HeatWave
InnODB并行查询✔️仅主键扫描
并行LOAD DATA✔️
InnoDB事务ReadView无锁优化✔️
InnoDB事务大锁拆分优化✔️
InnoDB资源组✔️✔️
自定义InnoDB页大小✔️✔️
Contention-Aware Transaction Scheduling✔️✔️
InnoDB Mutexes拆分优化✔️
MEMORY引擎优化✔️
InnoDB Flushing优化✔️
并行Doublewrite Buffer✔️✔️
InnoDB快速索引创建优化✔️
VARCHAR/BLOB/JSON类型存储单列压缩✔️
数据字典中存储单列压缩信息✔️
3. 面向开发者提升改进GreatSQL 8.0.32-25MySQL 8.0.32
X API✔️✔️
JSON✔️✔️
NoSQL Socket-Level接口✔️✔️
InnoDB全文搜索改进✔️
更多Hash/Digest函数✔️
Oracle兼容-数据类型✔️
Oracle兼容-函数✔️
Oracle兼容-SQL语法✔️
Oracle兼容-存储程序✔️
4. 基础特性提升改进GreatSQL 8.0.32-25MySQL 8.0.32
MGR提升-地理标签✔️
MGR提升-仲裁节点✔️
MGR提升-读写节点绑定VIP✔️
MGR提升-快速单主模式✔️
MGR提升-智能选主机制✔️
MGR提升-全新流控算法✔️
information_schema表数量9565
全局性能和状态指标853434
优化器直方图(Histograms)✔️✔️
Per-Table性能指标✔️
Per-Index性能指标✔️
Per-User性能指标✔️
Per-Client性能指标✔️
Per-Thread性能指标✔️
全局查询相应耗时统计✔️
SHOW INNODB ENGINE STATUS增强✔️
回滚段信息增强✔️
临时表信息增强✔️
用户统计信息增强✔️
Slow log信息增强✔️
5.安全性提升GreatSQL 8.0.32-25MySQL 8.0.32
国密支持✔️
备份加密✔️
审计日志入库✔️
SQL Roles✔️✔️
SHA-2密码Hashing✔️✔️
密码轮换策略✔️✔️
PAM认证插件✔️仅企业版
审计插件✔️仅企业版
Keyring存储在文件中✔️✔️
Keyring存储在Hashicorp Vault中✔️仅企业版
InnoDB数据加密✔️✔️
InnoDB日志加密✔️✔️
InnoDB各种表空间文件加密✔️✔️
二进制日志加密✔️
临时文件加密✔️
强制加密✔️
6. 运维便利性提升GreatSQL 8.0.32-25MySQL 8.0.32
DDL原子性✔️✔️
数据字典存储InnoDB表✔️✔️
快速DDL✔️✔️
SET PERSIST✔️✔️
不可见索引✔️✔️
线程池(Threadpool)✔️仅企业版
备份锁✔️
SHOW GRANTS扩展✔️
表损坏动作扩展✔️
杀掉不活跃事务✔️
START TRANSACTION WITH CONSISTENT SNAPSHOT扩展✔️

此外,GreatSQL 8.0.32-25基于Percona Server for MySQL 8.0.32版本,它在MySQL 8.0.32基础上做了大量的改进和提升以及众多新特性,详情请见:Percona Server for MySQL feature comparisonhttps://docs.percona.com/percona-server/8.0/feature-comparison.html,这其中包括线程池、审计、数据脱敏等MySQL企业版才有的特性,以及performance_schema提升、information_schema提升、性能和可扩展性提升、用户统计增强、PROCESSLIST增强、Slow log增强等大量改进和提升,这里不一一重复列出。

GreatSQL Release Notes

GreatSQL 8.0

GreatSQL 5.7

Enjoy GreatSQL :)

<关于 GreatSQL>

GreatSQL数据库是一款开源免费数据库,可在普通硬件上满足金融级应用场景,具有高可用、高性能、高兼容、高安全等特性,可作为MySQL或Percona Server for MySQL的理想可选替换。

GreatSQL社区官网: https://greatsql.cn/     Gitee: https://gitee.com/GreatSQL/GreatSQLGitHub: https://github.com/GreatSQL/       B站:https://space.bilibili.com/1363850082

社区建议反馈:https://greatsql.cn/thread-54-1-1.html社区博客有奖征稿:https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

添加小助手微信进微信交流群
扫码进入QQ交流群

想看更多技术好文,点个"在看"

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存