V2.0-8.x版本
时间 |
需求名称 |
描述 |
---|---|---|
2024.4 |
O兼容性支持聚集相关语法、基于视图和子查询更新表以及比较符号空格 |
|
O兼容性新增支持系统函数和系统视图 |
在现有O兼容性能力基础上,增加了对部分系统函数和系统视图的支持,主要包括:
|
|
O兼容性支持编码异常及混合编码特殊字符 |
|
|
O兼容性存储过程支持同义词/subtype/动态匿名块/trigger商用能力增强 |
在O兼容性方面,新增以下内容:
|
|
O兼容性支持整型跨类型比较和bpchar模糊匹配及系统函数匹配策略优化 |
在O兼容模式下:
|
|
O兼容性新增支持XMLGEN、STATS和DESCRIBE高级包功能 |
在O兼容性模式下,DBMS_XMLGEN、DBMS_STATS和DBMS_DESCRIBE高级包中新增支持部分接口。 |
|
M兼容性支持数据类型及语法函数等商用需求 |
|
|
M兼容性支持新框架和协议兼容商用 |
M兼容性新框架,支撑未来完全兼容MySQL数据库语法能力,避免老框架中语法、关键字占用等语法隔离和前向兼容能力,函数操作符行为同MySQL数据库一致,支持MySQL数据库协议等。 |
|
M兼容性已有语法适配新框架支持商用 |
M兼容性新框架通过HOOK机制,将兼容性功能在独立扩展中实现,同GaussDB主流程进行隔离,避免侵入式修改引入的前向兼容问题。此特性将现有107条语法支持同步到新框架上。 |
|
JDBC驱动支持流式读能力 |
GaussDB JDBC驱动支持流式读能力,流式读情况下,JDBC不产生OOM。 |
|
JDBC驱动支持JDK1.7以及JDBC运维能力增强 |
|
|
开箱出口商用性能不低于100w tpmC |
对GaussDB在默认出口参数场景下的性能进行优化,以标准benchmark(TPCC)度量集中式出口参数性能值提升至不低于100w tpmC,同时增加性能毛刺定位能力。 |
|
基于adio面向大容量典型场景性能提升20% |
针对大容量场景,通过aio-dio技术和去双写功能充分利用IO资源,以达到提升数据库性能的目的,提升20%以上,同时,提供从BIO模式到ADIO模式的在线切换能力。 |
|
集中式大并发写事务性能提升50% |
|
|
基于存储过程面向跑批典型场景性能优化15% |
存储过程性能底噪优化,支持SQLBYPASS。 |
|
支持游标并发查询针对典型场景性能提升30%以上 |
支持对游标进行并发查询的能力,提升游标的使用效率,提升ustore下insert select并行性能。 |
|
基于窗口函数针对翻页典型场景性能提升6倍 |
基于窗口函数的翻页查询特征是子查询的投影列中带有窗口函数,父查询中带有对该窗口函数的过滤条件,本特性支持把外层的过滤条件下推到内层的子查询上。 |
|
Codegen商用支持TPCH重表达式计算典型查询性能提升20% |
Codegen商用能力提升,实现Codegen默认开启,解决复杂查询表达式计算性能问题。 |
|
支持谓词索引并行扫描在典型场景性能超越PG16 10% |
支持带谓词的索引并行扫描(IndexScan和IndexOnlyscan),实现典型场景性能提升。 |
|
支持Astore分区间离线并行创建Local Partitioned Index |
支持分区间并行,将构建Local Partitioned Index过程中扫描,排序,插入B树等步骤完全并行化,(分区数据分布均衡时)整体性能优于当前分区内并行创建方案。 |
|
SPM计划管理支持复杂SQL还原 |
在SPM支持计划管理功能基础上进行如下增强:
|
|
容灾针对典型场景支持99%切换稳定性保障5分钟业务恢复 |
针对容灾的典型场景进行内部实现机制和性能优化,有效提升了容灾切换的性能和稳定性。 |
|
急诊室动脉亚健康检测模型首商用支持慢盘检测 |
通过构建动脉亚健康检测模型,突破识别动脉亚健康问题,给出对应的措施,提升数据库高可用能力。 |
|
客户端socketTimeout服务端语句终止执行 |
当客户端超时断连后,GaussDB服务端可以及时感知,并且终止该连接对应的、正在运行的业务语句。避免因业务侧socketTimeout超时重试,导致会话资源积压、业务受损。 |
|
基于物理坏块自动修复支持秒级主机修复备机页面 |
|
|
PITR模块化解耦及关键场景定位定界能力提升 |
|
|
list/range自动扩展分区商用支持 |
|
|
行存压缩支持页面级LMT |
在开启高级压缩特性并对表指定ILM策略后,会定时拉起后台调度扫描所有行,对数据执行freeze动作后,将当前时间戳作为frozen tuple的最后修改时间来判定冷热数据。由于这个时间戳信息与tuple实际的最后修改时间存在一定差距,为了更准确地表示LMT,采用tuple所在page的LSN对应的时间戳来表示tuple的LMT,以此作为冷热判定的时间依据。 |
|
基于存储过程面向大并发典型场景全局编译内存占用率降低30% |
大并发场景下,存储过程占用内存较多,需要对一些不合理的内存占用进行优化,主要是指一些跟参数个数相关的结构体数组,或者将一些内存进行共享,主要是指存储过程的变量的类型描述,来降低内存占用,提升数据库并发扩展能力。 |
|
针对4U16G小规格典型场景集群管理组件CPU底噪降低2.75%且内存占用率降低46% |
面向4U16G小规模,集群管理组件CPU和内存优化。 |
|
Ustore支持柔性字段高效存储 |
Enhanced Toast是一种用于处理超大字段技术,减少了Toast Pointer中冗余信息存储提升单表超长列数,优化主表与线外存储表之间的映射关系,无需通过pg_toast_index来存储主表数据与线外存储表数据的关系,降低用户存储空间。Enhanced Toast使分割后的数据具备自链接能力排除了原有chunk id分配流程的依赖解决极大提升了写入性能。 |
|
Ustore支持Toast规模商用 |
|
|
TDE支持索引加密和RLS支持表达式索引 |
|
|
支持敏感数据发现首商用增强隐私保护高安全能力 |
敏感数据发现功能实现通过调用函数,指定扫描对象和敏感数据分类器,得到对应扫描对象不同明细级别的敏感数据信息。 |
|
Ustore适配防篡改达成首商用 |
支持Ustore存储引擎使用防篡改账本数据库功能。 |
|
ABO支持反馈和多表基数针对慢查询典型场景性能提升5倍和支持代价自适应针对算子选择不准场景性能提升1倍 |
自适应代价估计功能基于均匀混合模型(UMM),以及代价参数模型,提供代价估计的能力。利用负载监控线程监控模型准确度,实现快速高效的负载管理和模型增量更新,保证估计准确率;利用实时高效的查询谓词特征识别最优的基数估计策略;用于解决现网场景中数据和执行环境变化场景下,代价估计失真从而导致计划不优的问题。 |
|
编译报错显示准确行号 |
通过对行号的计算逻辑进行了调整,解决了函数头与函数体行号计算分割以及行号计算错误的问题,保证获取准确地报错行号。 |
|
高级包支持打热补丁 |
提供为高级包的相关组件打热补丁的能力。 |
|
内建图形化火焰图支持性能快速分析定位 |
|
|
基于解决页面漏置脏场景问题将底层存储异常定位时长从周级提升至天级 |
增加针对页面漏置脏场景的校验和DFX能力,提升底层存储返回错误版本场景的定位定界效率,将定位时长从周级别提升至天级别。
|
|
针对典型业务场景确保备机读100%成功且针对备机读问题定位时长从周级缩短至天级 |
|
|
通信模块典型问题场景排障定界时长从周/天级缩短至小时/分钟级 |
|
|
超内存会话打印 |
提供阈值限制,单会话/sql使用内存超过限制后,打印内存详细信息(单SQL内存超限DFX信息)。 |
|
DFX性能视图内支持精细化db_time/wait event耗时统计 |
完善GaussDB各模块等待事件类型,提供更全面的定位手段:
|
|
WDR snapshot存储空间占用率面向典型场景降低40% |
优化WDR snapshot存储空间占用和快照空间控制方法。 |
|
支持Astore基于HashBucket在线扩容商用 |
支持基于hashbucket表(Astore)的在线扩容技术,通过段页式库级数据分片和动态日志多流技术,实现物理文件搬迁的在线集群扩容方案,支持规模商用。 |
|
段页式支持Astore基于HashBucket在线扩容商用 |
|
|
opengauss&pg关键字整改专项 |
完成产品中关于opengauss和pg关键字的中低风险项的整改,去掉相关关键字描述。 |
|
问题修复 |
修复如下问题:
|
|
安全加固 |
解决安全漏洞: CVE-2023-28321 CVE-2023-50471 CVE-2023-46219 CVE-2023-46218 CVE-2023-38546 CVE-2023-4807 CVE-2022-34038 CVE-2023-27533 CVE-2023-27534 CVE-2023-50472 CVE-2023-5363 CVE-2023-29469 CVE-2023-3817 CVE-2023-32082 CVE-2023-28484 CVE-2023-28320 CVE-2023-3446 CVE-2023-28322 CVE-2023-45322 CVE-2023-38545 CVE-2023-27536 CVE-2023-27535 CVE-2021-28235 CVE-2023-45853 CVE-2023-2975 CVE-2023-27538 CVE-2023-36054 CVE-2023-5678 CVE-2023-6237 CVE-2023-6129 CVE-2024-0727 CVE-2024-25062 |