GreatSQL 8.0.32-25 今日发布
GreatSQL 8.0.32-25 今日发布
版本信息
-
发布时间:2023年12月28日
-
版本号:8.0.32-25, Revision db07cc5cb73
特性增强
GreatSQL 8.0.32-25版本中首次推出支持高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级;大幅增加Oracle兼容特性,支持更多数据类型、SQL语法、函数及存储过程等;支持异步删除InnoDB大表;支持在MGR只读节点绑定动态VIP以及主节点切换时主动断开当前连接,缩短应用端不可用时长。
高可用
- 支持在MGR单主(Single Primary)模式下,对只读节点绑定VIP,业务可以通过该VIP来访问只读节点,实现只读节点的动态VIP漂移。更详细内容参考:MGR绑定动态VIP。
- 支持在MGR单主(Single Primary)模式下,当主节点切换时会主动关闭当前活跃连接,缩短应用端不可用时长。更详细内容参考:MGR切主后断开应用连接。
- 在跨机房容灾场景,同时开启多源复制和主主复制时,可能出现数据回路问题。新增 replicate_server_mode 选项用于控制只应用多源复制管道内临近主节点上产生的binlog,不会应用其他的非临近节点产生的binlog,避免出现数据回路问题。多通道主主复制能减少机房容灾演练和切换时的主从配置变更,该特性由中移智家DBA团队(徐良)贡献代码。更多详细内容参考:GreatSQL高可用特性之主主复制防止回路。
- 更多信息详见文档:高可用。
高性能
-
支持类似MySQL HeatWave的大规模并行、高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级。在32C64G测试机环境下,TPC-H 100G测试中22条SQL总耗时仅需不到80秒。更详细内容参考:Rapid引擎。
-
支持异步删除InnoDB大表,删除10G以上大表时对系统负载几乎没影响,有效提高InnoDB引擎运行时性能的稳定性。更详细内容参考:异步删除InnoDB大表。
-
提升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。
- 修复当接收端实例设置
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-25 | MySQL 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-25 | MySQL 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-25 | MySQL 8.0.32 |
X API | ✔️ | ✔️ |
JSON | ✔️ | ✔️ |
NoSQL Socket-Level接口 | ✔️ | ✔️ |
InnoDB全文搜索改进 | ✔️ | ❌ |
更多Hash/Digest函数 | ✔️ | ❌ |
Oracle兼容-数据类型 | ✔️ | ❌ |
Oracle兼容-函数 | ✔️ | ❌ |
Oracle兼容-SQL语法 | ✔️ | ❌ |
Oracle兼容-存储程序 | ✔️ | ❌ |
4. 基础特性提升改进 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
MGR提升-地理标签 | ✔️ | ❌ |
MGR提升-仲裁节点 | ✔️ | ❌ |
MGR提升-读写节点绑定VIP | ✔️ | ❌ |
MGR提升-快速单主模式 | ✔️ | ❌ |
MGR提升-智能选主机制 | ✔️ | ❌ |
MGR提升-全新流控算法 | ✔️ | ❌ |
information_schema表数量 | 95 | 65 |
全局性能和状态指标 | 853 | 434 |
优化器直方图(Histograms) | ✔️ | ✔️ |
Per-Table性能指标 | ✔️ | ❌ |
Per-Index性能指标 | ✔️ | ❌ |
Per-User性能指标 | ✔️ | ❌ |
Per-Client性能指标 | ✔️ | ❌ |
Per-Thread性能指标 | ✔️ | ❌ |
全局查询相应耗时统计 | ✔️ | ❌ |
SHOW INNODB ENGINE STATUS增强 | ✔️ | ❌ |
回滚段信息增强 | ✔️ | ❌ |
临时表信息增强 | ✔️ | ❌ |
用户统计信息增强 | ✔️ | ❌ |
Slow log信息增强 | ✔️ | ❌ |
5.安全性提升 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
国密支持 | ✔️ | ❌ |
备份加密 | ✔️ | ❌ |
审计日志入库 | ✔️ | ❌ |
SQL Roles | ✔️ | ✔️ |
SHA-2密码Hashing | ✔️ | ✔️ |
密码轮换策略 | ✔️ | ✔️ |
PAM认证插件 | ✔️ | 仅企业版 |
审计插件 | ✔️ | 仅企业版 |
Keyring存储在文件中 | ✔️ | ✔️ |
Keyring存储在Hashicorp Vault中 | ✔️ | 仅企业版 |
InnoDB数据加密 | ✔️ | ✔️ |
InnoDB日志加密 | ✔️ | ✔️ |
InnoDB各种表空间文件加密 | ✔️ | ✔️ |
二进制日志加密 | ✔️ | ❌ |
临时文件加密 | ✔️ | ❌ |
强制加密 | ✔️ | ❌ |
6. 运维便利性提升 | GreatSQL 8.0.32-25 | MySQL 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 comparison,这其中包括线程池、审计、数据脱敏等MySQL企业版才有的特性,以及performance_schema提升、information_schema提升、性能和可扩展性提升、用户统计增强、PROCESSLIST增强、Slow log增强等大量改进和提升,这里不一一重复列出。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
zorm 1.7.5 发布,文档属于开源项目的一部分
Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chunanyong/zorm 官网:https://zorm.cn 基于原生 sql 语句,学习成本更低,性能更优 代码生成器 代码精简,主体 3000 行,零依赖 5000 行,注释详细,方便定制修改 支持事务传播,这是 zorm 诞生的主要原因 支持 mysql,postgresql,oracle,mssql,sqlite,db2,dm (达梦),kingbase (金仓),shentong (神通),gbase (南通),TDengine,clickhouse 支持多库和读写分离 不支持联合主键,变通认为无主键,业务控制实现 (艰难取舍) 集成 seata-go,hptx,dbpack 支持全局托管,不修改业务代码,零侵入分布式事务 支持 clickhouse,...
- 下一篇
Apideploy 重磅开源,在成熟 API 文档解决方案中又多了一个搅局者
背景 当前,在很多中、小型的开发团队或创业团队中,依然用着落后的方式进行着API接口的交互,他们写完文档来写代码,或者,写完代码来补文档,更甚者,文档全靠一张嘴,接口描述信息在IM中沟通飞扬,在联调的过程中前后端相互扯皮、苦不堪言。 当然,也有很多优秀的团队,在使用较成熟的解决方案,诸如:swagger、springfox、springdoc、knife4j、apifox、eolink、smart-doc等等。作者基于自己多年的研发经验,参考和对比了诸如上述国内外多个API管理工具和实现,始终觉得一款精美、高效的API平台工具,对开发者的意义重大。在苦苦找寻与对比下,各API管理工具依旧没有达到作者的期望,于是亲自下场,一怒之下写下了Apideploy。 设计理念 Apideploy遵从以下设计理念: 代码即文档。API文档应该通过代码自动生成,并能保持与代码的同步性,而不是通过手写文档来与前端、测试等进行协作; 主流标准友好。文档应该支持主流的OpenAPI 2(OAS2.0)、OpenAPI 3(OAS3.0)等协议标准,同时需要支持HTTP、WebSocket、SSE等协议; 版...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块