特性介绍

  • 标准SQL支持

    支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK和UTF-8字符集,支持SQL标准函数与分析函数,支持存储过程。

  • 数据库存储管理功能

    支持表空间,可以把不同表规划到不同的存储位置;企业版支持Ustore、Astore、MOT等多种存储引擎。

  • 提供主备双机

    事务支持ACID特性、单节点故障恢复、双机数据同步、双机故障切换等;企业版还提供了CM工具,支持数据库实例状态查询、主备切换、日志管理、VIP管理、集群状态查询和推送等。

  • 资源池化

    支持基于共享存储、共享内存的资源池化架构,实现备机读实时一致性。

  • 应用程序接口

    支持标准JDBC 4.0特性、ODBC 3.5特性,支持Python、Go连接驱动,支持MySQL协议兼容。

  • 管理工具

    提供安装部署工具、实例启停工具、备份恢复工具、扩缩容工具、升级工具,支持数据全生命周期生产工具DataKit,支持MySQL和Oracle全量/增量/反向迁移工具和数据校验工具。

  • 安全管理

    支持SSL安全网络连接、用户权限管理、密码管理、安全审计、细粒度ANY权限控制、TLCP协议等功能,保证数据库在管理层、应用层、系统层和网络层的安全性。

  • AI智能化

    企业版支持参数自调优、慢SQL发现、单query索引推荐、虚拟索引、workload索引推荐、数据库指标采集、预测与异常监控等功能;库内AI原生引擎支持10+高性能机器学习算法。

新增特性

此处说明的是openGauss 6.0.0版本,在6.0.0-RC1版本功能的基础上,新增如下特性:

  • 高性能:优化主备锁机制控制粒度和有序队列加锁逻辑,提升一主一同步备场景下TPCC性能10%

    • 对SyncRepLock的控制粒度进行修改,并且对原有的WalSnder、Backends所共同控制的加锁有序队列机制进行修改,去除大粒度的加锁同步操作。
  • 高性能:SMP并行查询增强,支持部分场景下使用游标作为参数时使用并行机制

    • 函数/PACKAGE支持指定并行相关参数,NO SCROLL游标和作为并行函数入参的游标表达式支持并行执行。
  • 高性能:使用用户态网络优化北向网络,单机TPCC性能提升15%

    • 借助高性能用户态网络协议栈(Gazelle),基于区域大页划分、动态绑核、全路径零拷贝等技术,避免资源的共享开销。
    • 基于数据读写与协议处理分离的设计,避免多线程锁竞争,从而达到性能最大化。
  • 高可用:CM集群管理组件增强

    • 支持在资源池化场景下,通过CM切换备集群首备,实现备集群首备切换能力。
    • CM支持对软链接所在真实目录对应磁盘使用率的管理。
    • CM支持在当前满足DN多数派场景下,动态开关最大可用,在从库丢失时打开最大可用,从库恢复后关闭最大可用。
    • CM两节点部署,支持心跳网络,支持多个三方ip检测,减少脑裂情况发生。
  • 高可用:逻辑复制增强

    • 逻辑复制功能新增支持Alter/Truncate/Rename 表和分区表DDL语法。
  • 高安全:支持对服务启停操作进行审计、对数据库备份恢复操作进行审计

    • 数据库启停动作记录到审计日志中。
    • 逻辑备份/恢复、物理备份/恢复工具支持记录单独的审计日志。
    • 发布安全配置基线以及安全配置巡检工具。提供工具自动化检测数据库的各项配置是否符合安全指导并提供配置建议,支持自动修改不安全的参数。
  • 高智能:dataVec向量数据库插件支持HNSW索引

    • dataVec是一个基于openGauss的向量扩展,新增支持HNSW索引,当前支持IVFFlat、HNSW两类索引。
  • 可维护性:支持全链路跟踪能力

    • 实现追踪并记录jdbc查询接口执行sql的端到端网络耗时,并记录在数据库dbe_perf.statement视图、statement_history表中。
    • 慢SQL统计默认开启执行计划统计,降低性能损耗。
    • 增加系统函数,支持通过 gs_get_hba_conf() 获取pg_hba.conf文件中的内容。
  • 资源池化:dsscmd支持连接到DSS Server中,直接执行读写文件的命令

    • 支持通过交互式方式连接到DSS Server,以减少命令输入负担。额外支持cd,pwd命令,以及上下方向键浏览历史执行命令,提升易用性。
  • 资源池化:按需回放redo阶段支持DDL执行

    • 支持在按需回放redo阶段(即failover完成,新主节点已经对外提供服务,但后台还在继续进行日志回放)执行部分DDL语法。包括:SCHEMA、TABLE、INDEX、VIEW、PROCEDURE的CREATE、DROP、ALTER类型语法,以及DATABASE的ALTER类型语法,其他语法会合理报错。此外支持在按需回放redo阶段执行存储过程,存储过程中包含的语法必须在redo阶段支持语法范围内。
  • 资源池化:支持离线对资源池化备机进行扩缩容操作

    • 支持通过gs_expansion、gs_dropnode工具,对资源池化集群进行离线的备节点增删。
  • 企业级特性:oGEngine原位更新存储引擎增强

    • 可靠性全面增强:UPage/UBTree/Undo/分区表/闪回查询整体Bugfix&质量加固。
    • oGEngine支持极致RTO,相比并行回放,恢复性能提升35%。
    • DFX增强:oGEngine/UBTree支持数据实时校验,Undo/UBTree数据逃生。
    • 支持全局临时表。
    • 支持Vacuum Full操作。
    • 支持SMP并行查询(支持顺序扫描算子)。
    • 性能优化:大压力下性能抖动小于3%,长版本链/UBTree性能优化。
    • 存储空间利用率相比AStore提升15%。
  • 企业级特性:SQL功能增强

    • 支持PIPELINED管道函数,函数可以返回行集合。
    • SELECT语句支持通过TABLESAMPLE子句实现对指定子分区、视图、物化视图进行数据采样。
    • 支持通过ALTER TRIGGER的方式禁用/启动单个触发器。
    • SELECT语句支持通过ROTATE和NOT ROTATE子句进行行列转换。
    • 支持通过SQL启用禁用table约束。
    • 数字支持以f/d结尾作为浮点数使用。
    • 支持 ‘NaN’ 和 ‘infinity’ 表示浮点数特殊值。
    • 支持IS [NOT] INFINITE和IS [NOT] NAN条件表达式。
    • numeric数据类型精度设置允许scale大于precision,允许scale为负数。
  • 企业级特性:存储过程能力增强

    • 游标支持嵌套定义。cursor定义中可以再定义子cursor。
    • 通过TYPE语法定义动态游标 REF CURSOR 时,支持通过RETURN指定游标返回的数据类型。
    • 支持array和record嵌套。
    • 支持使用ROWTYPE给游标赋值。
    • 游标参数支持设置默认值。
  • 新增高级包插件

    • 新增GMS_STATS插件,支持收集特定schame下对象的统计信息。
    • 新增GMS_PROFILER插件,用于收集PL/pgSQL程序执行情况,通过分析收集的数据进而找到PL/pgSQL程序的性能瓶颈,统计程序的代码覆盖率。
    • 新增GMS_OUTPUT插件,提供将文本行写入内存、供以后提取和显示的功能。
  • 内核工具:OM工具增强

    • OM支持安装管理IPv6的数据库集群。所有节点的ip类型需一致(IPv4或者IPv6)。
    • OM数据库安装流程解除对root用户的依赖。针对之前预安装还需要一些提前操作进行了优化:1.取消了使用root建立互信的操作;2.取消了使用root设置内核信号量大小;3.取消了给普通用户赋予定时任务的权限。
    • OM工具支持查询当前集群的升级状态。在每次执行升级操作后自动记录升级状态,并且支持实时查询升级状态。
  • 内核工具:gs_probackup工具增强

    • gs_probackup工具支持将备份的数据和日志直接传输到远端兼容S3协议的对象存储中。
  • 生态工具:支持流量录制回放功能

    • 支持流量录制回放工具,支持连接源端数据库(MySQL),采集SQL,并且向 openGauss 数据库进行 SQL 回放&压测。支持解析MySQL数据库的 General Log 表或文件、支持Attach到JAVA应用程序、支持截取和解析MySQL网络通讯包等方式采集SQL。支持多次回放并比较结果和性能。
  • DataKit:迁移插件增强

    • 支持通过关联资源中心连接到数据库集群,将集群所有节点IP连接串下发到增量迁移和反向迁移工具,确保主机故障时可自动轮询切换到新主节点。
    • 支持指定表迁移,对全量迁移和增量迁移均支持,支持先将源端的表查出并展示,给用户提供勾选功能。
  • DataKit:安装部署优化

    • Portal支持依赖包离线安装,支持对chameleon打包时对其所依赖的三方库和so统一打包。
    • 支持按文件导入方式批量添加服务器和批量添加用户。
    • 支持指定IP和端口,通过gs_om查询集群配置信息,实现对已安装数据库集群的安装。支持单一集群设置和批量导入两种方式。
  • 兼容性:MySQL协议、语法兼容性增强

    6.0.0版本继续增强对MySQL的兼容,实现用户应用近似零修改迁移。

    • 支持删除表时忽略视图和表的依赖。删除表时,如果一个视图是基于该表创建的,那么删除可以正常执行,该视图会被设为非法状态,查询视图时直接报错,但可以通过\d,\d+,desc,show create view等命名查看视图状态和创建逻辑。
    • 支持straight_join,在内连接中强制左右表的顺序,以左表驱动右表,而不是以开销大小驱动优化器选择执行顺序。
    • 支持interval内部表达式运算、列引用、预编译绑定参数用法。
    • performance、shrink关键字从保留字降级为非保留(不能是函数或类型)关键字。
    • 兼容MySQL 8.0协议。
意见反馈
编组 3备份
    openGauss 2024-12-23 00:51:56
    取消