3.x版本
本章节介绍云数据库 GaussDB的内核版本更新说明。
时间 |
需求名称 |
描述 |
---|---|---|
2023.11 |
CM磁盘检测能力增强 |
CM磁盘检测能力增强。cma将磁盘检测逻辑剥离到独立模块,使其具备检测磁盘状态并上报给cms仲裁的能力。 |
安全加固 |
解决安全漏洞: CVE-2023-46218 CVE-2023-5678 CVE-2023-5363 CVE-2023-45853 CVE-2023-45322 CVE-2023-38546 CVE-2023-38545 CVE-2023-4807 CVE-2022-34038 CVE-2023-36054 CVE-2023-3817 CVE-2023-3446 CVE-2023-2975 CVE-2023-28370 CVE-2023-2650 CVE-2023-28320 CVE-2023-28321 CVE-2023-28322 CVE-2023-32082 CVE-2023-1255 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27538 CVE-2023-27536 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0217 CVE-2023-0216 CVE-2022-4203 CVE-2023-0401 CVE-2023-0286 CVE-2022-42898 CVE-2022-3996 CVE-2022-40303 CVE-2022-40304 CVE-2022-29824 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
2023.8 |
支持Global PLSQL Cache优化存储过程内存占用 |
基于存储过程的共享缓存,完整解除存储过程兼容性识别的内存冲高问题,必须针对现有PLSQL Session级别的缓存进行优化:
性能规格:
规格约束: 只支持主备版。 |
存储过程参数处理及失效重编译支持 |
规格和约束: 编译失效对象支持脚本重编译,支持schema/compile_all参数,不支持reuse_settings参数。 |
|
存储过程游标和历史对应慢SQL查询支持 |
交付形态:GaussDB(主备版 + 分布式)。 |
|
分布式支持单副本容灾适配 |
单副本支持容灾商用,规格与约束:
交付形态:GaussDB(主备版 + 分布式)。 |
|
类型转换及union操作和Package适配 |
交付形态:GaussDB(主备版)。 |
|
GB18030新标准支持 |
|
|
Dorado双集群支持流式容灾 |
GaussDB双集群(Dorado)方案支持流式容灾。
交付形态:GaussDB(主备版)。 |
|
Gsloader容错能力增强 |
|
|
小型化升级待提交场景支持小版本升级 |
小型化部署,升级待观察期间可继续小版本升级,并支持逐级回滚。 |
|
升级系统对象权限加固 |
升级过程中会造成用户设置的系统对象权限丢失,特性通过升级前后的权限备份恢复,确保用户设置过的系统对象权限在升级前后保持一致。 |
|
安全加固 |
解决安全漏洞: CVE-2023-3817 CVE-2023-32001 CVE-2023-3446 CVE-2023-2975 CVE-2023-28370 CVE-2023-2650 CVE-2023-28320 CVE-2023-28321 CVE-2023-28322 CVE-2023-32082 CVE-2023-1255 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27536 CVE-2023-27538 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0217 CVE-2023-0216 CVE-2022-4203 CVE-2023-0401 CVE-2023-0286 CVE-2022-42898 CVE-2022-3996 CVE-2022-40303 CVE-2022-40304 CVE-2022-29824 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
2023.4 |
start with递归性能优化 |
Start With性能优化,主要包括:
|
支持查看当前存储过程正执行的SQL |
支持查看当前存储过程正执行的SQL。 |
|
支持会话级高可用属性 |
规格:
|
|
current of cursor语法支持 |
支持current of cursor语法: cursor语句:
update语句:
|
|
CM磁盘只读检测能力增强 |
CM磁盘只读检测能力增强。
|
|
OM运维数据库连接优化 |
OM运维数据库连接优化:不采用peer认证,同时解决并发冲突和运维性能提升的问题。 |
|
统一命名为GaussDB |
改名为GaussDB。 |
|
扩容重分布锁超时自动拉起 |
扩容提供自动重试机制,当多次锁超时后,自动退出。暂停一段时间之后再进行重试,错过业务高峰期进行切表,降低对用户业务的影响。 |
|
软件组件生命周期匹配产品生命周期 |
软件组件生命周期匹配产品生命周期。
|
|
单副本部署能力加强(面向非生产环境) |
|
|
优化器自适应和鲁棒性提升 |
代价模型失效场景下的算子倾向性保证,多版本计划选择能力增强,智能统计信息增强,提高优化器自适应能力和鲁棒性。
|
|
极端场景数据逃生 |
在极端场景下恢复客户数据,将磁盘数据文件输出为COPY命令可识别的数据格式,可将数据导入新实例,供客户选择是否使用。 正常数据恢复应基于当前已经有的冗余手段,本方案仅作为如下场景均失效的情况下的极端方案:
功能约束:
|
|
段页式加强及Ustore Undo支持 |
Ustore的undo文件切换段页式管理:解决现有机制产生大量1M的undo文件,导致文件句柄泄露问题。 |
|
支持分布式全局二级索引技术 |
支持分布式全局二级索引技术:
功能约束:
|
|
current of cursor语法支持 |
current of cursor 语法支持order by。 |
|
主备版Ustore支持SQL特性 |
主备版Ustore支持如下SQL特性:
|
|
存储过程支持out重载及能力加强 |
|
|
分布式抗过载逃生 |
分布式支持并发抗过载逃生:
|
|
分布式支持SQL PATCH |
分布式支持SQL PATCH。 约束限制:
|
|
极致RTO支持备机可读 |
基于极致RTO技术,备机提供只读服务。 规格约束如下:
|
|
优化器语法扩展及代价模型优化 |
优化器语法扩展及代价模型优化:
|
|
在线创建及重建索引 |
【需求描述】
性能规格:
|
|
主备版UstoreDFX和其他特性加强 |
主备版Ustore特性支持白名单:
|
|
基础算子性能提升 |
基础算子性能提升。
基础算子性能提升:TPCH端到端性能较之前提升20%,其中TPCH较之前提升40%(包括全表扫描算子、表达式、聚集算子)。 |
|
SQL M*语法兼容 |
兼容如下M*特性:
支持如下部分M*语法:
|
|
软硬融合全密态数据库框架 |
软硬融合全密态数据库框架:基于虚拟TEE,实现内存加密或安全隔离场景下的全密态框架能力。
仅支持主备版实例。 |
|
逻辑解码能力加强 |
|
|
分区表功能完善及性能提升 |
|
|
SQL O*语法兼容性增强 |
|
|
WDR优化及DFX支持 |
|
|
支持Global PLSQL Cache优化存储过程内存占用 |
基于存储过程的共享缓存,解决存储过程兼容性识别的内存冲高的问题,针对现有PLSQL Session级别的缓存进行优化:
仅支持主备版实例。 |
|
ODBC支持GPlan复用 |
ODBC支持JDBC中Statement Pool功能,支持Gplan复用,提升SQL性能。 |
|
全密态数据库支持Go驱动 |
实现全密态数据库产品化能力:
2、Go语言驱动支持全密态。 |
|
主备同步机制优化保障RTO |
解除备机回放完成后才能重新连接主机的串行实现机制限制,优化RTO的表现。 |
|
支持用户级别审计设置 |
审计功能增强:
|
|
roach组件支持强安全认证方式 |
roach组件支持安全强认证方式,例如ssl/kerberos等安全证书认证。 |
|
安全加固 |
解决安全漏洞: CVE-2023-30608 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27538 CVE-2023-27536 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2023-23931 CVE-2023-23915 CVE-2023-23914 CVE-2023-23916 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0286 CVE-2022-42898 CVE-2022-43552 CVE-2022-43551 CVE-2022-40303 CVE-2022-40304 CVE-2022-32221 CVE-2022-42916 CVE-2022-42915 CVE-2022-1941 CVE-2022-35252 CVE-2022-37434 CVE-2022-32205 CVE-2022-32208 CVE-2022-32206 CVE-2022-2097 CVE-2022-32207 CVE-2022-2068 CVE-2022-27782 CVE-2022-27781 CVE-2021-22570 CVE-2022-29824 CVE-2022-1292 CVE-2022-27775 CVE-2022-27774 CVE-2022-27776 CVE-2022-22576 CVE-2021-3520 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
23.3 |
WDR报告优化 |
WDR报告性能指标优化:按SQL单次执行平均耗时排序的TOP SQL。参考当前WDR报告的top SQL,基于全量SQL增加avg维度的排序。 |
支持在线规格变更优化 |
规格变更需要支持在线模式,尽可能不影响业务运行。采用DN滚动重启的方式,不用重启整个集群,减小对业务的影响。 |
|
FULL SQL支持备机使用和增加语句级wait events耗时统计 |
功能约束:
|
|
gsql、gsloader需支持配置域名 |
gsql、gsloader需支持配置域名,确保能按高可用接入多个域名。
|
|
自动创建多列统计信息 |
多列统计信息增强,支持自动创建多列统计信息:
|
|
备机支持备份 |
支持备机备份能力,将当前备份恢复的操作从主机转移到备机,减少主机CPU、磁盘IO等资源的使用。 |
|
全局临时表支持SMP |
全局临时表支持SMP。 |
|
单实例单机部署备份恢复支持 |
支持单实例单机部署需求,支持备份恢复。满足研发和联调场景的诉求。仅用于SQL开发和功能联调。
须知:
白名单特性。如需配置白名单权限,您可以在管理控制台右上角,选择工单 > 新建工单,提交开通白名单的申请。 功能约束:
|
|
SQL兼容性增强 |
SQL兼容性增强:
|
|
分布式备机支持读 |
分布式备机支持读,提供备机读能力,降低主机负载方案目标态规格。 约束:
|
|
主备版形态Ustore引擎支持在线创建索引和极致RTO |
主备版形态Ustore引擎支持在线创建索引和极致RTO:
|
|
GPC支持upsert和存储过程 |
GPC支持upsert和存储过程
|
|
基础算子性能提升 |
基础算子性能提升:
|
|
行存表达式支持Codegen |
行存表Codegen能力增强规格:默认开启Codegen,通过行数阈值管理查询是否Codegen,默认配置下所有查询不裂化。 |
|
优化器代价模型优化 |
优化器代价模型优化,基础优化能力提升:
仅支持主备版形态。 |
|
分区表并发查询优化 |
分区表并发查询优化:
|
|
MySQL语法兼容性增强 |
MySQL语法兼容,兼容MYSQL常用语法和接口。 DELETE和UPDATE语句支持ORDER BY和LIMIT功能。 |
|
Python驱动支持多IP |
python驱动支持多IP,业务主备倒换后可正常连接数据库。 |
|
PITR能力增强 |
PITR增强:
|
|
支持嵌入式C预处理器 |
支持嵌入式C预处理器。 |
|
并发场景支持抗过载逃生能力 |
抗过载逃生,线程池慢SQL占据一定比例以后,引发CANCEL操作。 |
|
支持数据页面恢复 |
数据恢复能力增强:
|
|
全密态数据库支持GCM加密和客户端排序 |
全密态数据库支持GCM加密和客户端排序:
约束: 仅支持gsql/JDBC客户端。 |
|
支持国密SSL和SHA256哈希函数 |
||
支持Any权限管理 |
Any权限管理,支持以下5种对象共12种ANY权限功能:
|
|
高效数据压缩算法支持 |
高效数据压缩算法,读写性能(TPCC场景)劣化<5%,交易型数据库压缩率达到2:1。 |
|
ABO优化器支持 |
ABO优化器支持如下业务场景:
规格:
|
|
运行态查询计划展示 |
运行态查询计划展示:针对指定的慢SQL,可通过视图展示执行计划规格。 |
|
安全加固 |
解决安全漏洞: CVE-2022-29824 CVE-2022-27781 CVE-2022-27775 CVE-2022-35252 CVE-2021-37750 CVE-2022-32205 CVE-2022-27776 CVE-2022-32206 CVE-2022-37434 CVE-2022-22576 CVE-2022-27782 CVE-2022-27774 CVE-2022-32207 CVE-2022-2097 CVE-2022-32208 CVE-2022-32221 CVE-2022-42916 CVE-2022-42915 |