特性介绍
标准SQL支持
支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK和UTF-8字符集,支持SQL标准函数与分析函数,支持存储过程。
数据库存储管理功能
支持表空间,可以把不同表规划到不同的存储位置。
提供主备双机
事务支持ACID特性、单节点故障恢复、双机数据同步、双机故障切换等。
应用程序接口
支持标准JDBC 4.0特性、ODBC 3.5特性。
管理工具
提供安装部署工具、实例启停工具、备份恢复工具、扩容缩容工具、升级工具。
安全管理
支持SSL安全网络连接、用户权限管理、密码管理、安全审计等功能,保证数据库在管理层、应用层、系统层和网络层的安全性。
AI智能化
支持参数自调优、慢SQL发现、单query索引推荐、虚拟索引、workload索引推荐、数据库指标采集、预测与异常监控等功能;兼容MADlib生态,支持高性能的库内AI算法。
新增特性
本版本是openGauss 2.1.0 Preview版本,在2.0.1版本功能的基础上,新增特性如下:
存储过程兼容性增强
存储过程支持Package和自治事务,支持PL/PGSQL单步调试功能。
SQL引擎能力增强
- JDBC驱动支持getNstring接口
- 按照资源组来划分GUC参数的初始化
Group Planner重构
exec_type前置;pathkeys重写;query_planner path化
List/Hash分区表支持数据交换
分区表执行优化
分区表执行算子初始化获取pg_partition部分进行缓存优化,降低单个分区表查询的时延,提升性能
planhint增强
支持planhint设置session级优化器参数;支持指定子查询不展开;支持单query禁用gpc
支持Ustore存储引擎
Ustore存储引擎,又名In-place Update存储引擎(原地更新),是openGauss内核新增的一种存储模式。openGauss 内核此前的版本使用的行存储引擎是Append Update(追加更新)模式。追加更新对于业务中的增、删以及HOT(Heap Only Tuple) Update(即同一页面内更新)有很好的表现,但对于跨数据页面的非HOT UPDATE场景,垃圾回收不够高效,Ustore存储引擎可很好解决上述问题。
支持段页式存储
段页式存储将数据库文件存储进行分段管理,将多个表的数据内容存储在同一个文件中,从而解决文件数量太多对磁盘和文件系统造成较大压力的问题。
基于Paxos分布式一致性协议的高可用
基于Paxos分布式一致性协议的日志复制及选主框架。支持在线添加、删除节点,在线转让Leader能力,支持优先级选主和策略化多数派。支持节点角色多样性,拥有高效流控算法。
AI4DB和DB4AI竞争力持续构筑
- openGauss AI能力增强:提供单语句慢SQL根因诊断能力,增强智能索引推荐、时序预测等能力
- DB4AI能力:提供fenced UDF能力;提供数据库原生DB4AI库内算法能力,包括库内执行计划、库内算子及SQL语法
日志框架及错误码整改
优化内核日志规范框架,重构优化现有日志。
JDBC客户端负载均衡及读写分离
- 客户端多节点IP+Port配置,适应多AZ间高可用切换、适应异地容灾切换
- 支持连接级读写分离配置
- 支持始终连接只读节点(非当前主活节点),并适应主备切换
- 支持优先连接只读节点
- 多个只读节点连接分布均衡
- 支持数据库Server端对各应用连接串配置的查询,便于排查不合规连接配置
支持cmake脚本编译
列存表支持主键唯一键约束
支持jsonb数据类型
支持unique sql自动淘汰
解决在 unique sql的数量达到最大数量后,自动淘汰,使新的unique sql信息能够被记录。
UCE故障感知
感知UCE错误并打印对应的log。
支持GB18030字符集
备机catch优化
增加guc参数catchup2normal_wait_time,在最大可用模式开启后,控制同步备机在数据追赶时阻塞主机的最长时间。
客户端工具gsql支持readline命令自动补齐
动态数据脱敏
支持用户通过UDF加载的方式自定义数据脱敏规则。
支持国密算法
认证支持SM3国密算法,ODBC,JDBC支持SM3认证方式,提供国密SM4算法的加解密的API接口。
防篡改账本数据库
实现防篡改账本数据库,新增防篡改用户历史表和全局区块表,对指定防篡改Schema中的表进行操作审计。
内置角色和权限管理机制
针对系统所支持的各种高权限操作通过内置角色的方式进行管理,在需要的时候为用户创建对应的角色功能。
透明加密
透明加密,对应用层无感知,相比不加密,性能劣化不超过10%。
全密态数据库增强
密态等值查询支持JDBC、存储过程和函数。
支持dblink
支持dblink插件,可实现不同库之间的表进行交互。
支持Ubuntu系统
支持在Ubuntu系统上通过源码编译安装或OM安装方式安装数据库,且可通过客户端驱动连接数据库。
支持Hash索引
支持创建Hash索引,长索引列等值查询场景下性能优于Btree;优化锁管理提供更高的并发度;提供XLOG日志防护,保障数据不丢失。
upsert支持子查询
upsert语句支持子查询。
min/max函数支持ip地址类型
min/max函数支持对cidr和inet两种网络地址类型进行比较。
array_remove/array_replace/first/last函数
增加array_remove/array_replace/first/last函数。
Data Studio工具特性
Data Studio针对openGauss内核的多个特性提供了支持,具体如下:
支持创建HASH、LIST、INTERVAL类型的分区表
分区表支持通过分区字段查看分区数据
支持回收用户角色
支持列存表的PRIMARY KEY和UNIQUE约束