特性介绍

  • 标准SQL支持

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

  • 数据库存储管理功能

    支持表空间,可以把不同表规划到不同的存储位置。

  • 提供主备双机

    事务支持ACID特性、单节点故障恢复、双机数据同步、双机故障切换等。

  • 应用程序接口

    支持标准JDBC 4.0特性、ODBC 3.5特性。

  • 管理工具

    提供安装部署工具、实例启停工具、备份恢复工具。

  • 安全管理

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

  • AI智能化

    支持参数自调优、慢SQL发现、单query索引推荐、虚拟索引、workload索引推荐、数据库指标采集、预测与异常监控等功能;兼容MADlib生态,支持高性能的库内AI算法。

新增特性

本版本是openGauss 1.1.0的Update版本,原来版本特性功能保持兼容,新增特性如下:

  • 支持LIST分区和HASH分区

    • 列表分区(ListPartitioning)功能,即根据表的一列,将要插入表的记录中出现的键值分为若干个列表(这些列表在不同的分区里没有重叠),然后为每个列表创建一个分区,用来存储相应的数据;
    • 哈希分区(HashPartitioning)功能,即根据表的一列,通过内部哈希算法将要插入表的记录划分到对应的分区中。用户在CREATE TABLE时增加PARTITION参数,即表示针对此表应用数据分区功能。
  • 全密态数据库等值查询

密态数据库就是专门处理密文数据的数据库系统。数据以加密形态存储在数据库服务器中,数据库支持对密文数据的检索与计算,而与查询任务相关的词法解析、语法解析、执行计划生成、事务一致性保证、存储都继承原有数据库能力。性能劣化较非加密运算不超过10%。

  • 双机HA增强

    • 支持级联备机,级联备机从备机上复制日志,减轻主机的业务处理压力。
    • 备机个数扩展到8个。
    • 支持备机变为同步模式时间catchup2normal_wait_time参数可配置,备机启动与主机建立链接后,先处于日志追赶状态,等追赶的日志差距小于catchup2normal_wait_time,把备机变为同步模式。
  • 支持不同步配置文件,主备双机可能部署在不同规格的硬件上,主备的配置参数可能也不相同。修改原来的主备参数配置文件同步功能,支持不进行参数同步。

  • 数据类型兼容扩展

    char和varchar支持对PG模式的兼容,在计算长度时,返回字符的长度,而不是字节的长度。

  • 丰富监控维度

    get_instr_unique_sql()返回视图 增加sort&hash关于 work_mem 方面的信息监控。

    日志缓冲区wal_buffer监控,在get_instr_wait_event视图中添加WAIT_EVENT_WAL_BUFFER_ACCESS 和 WAIT_EVENT_WAL_BUFFER_FULL等待事件。其中WAIT_EVENT_WAL_BUFFER_ACCESS统计的是对wal buffer的访问次数(出于性能考虑,未统计访问耗时);WAIT_EVENT_WAL_BUFFER_FULL统计的是对wal buffer满的访问次数和访问耗时统计。

  • AI增强

    对于SELECT查询,能够根据SQL语句的访问条件,自动推荐合适的索引。能够根据用户提供的Workload信息,自动推荐出与之适配的索引集合。参数调优功能支持细粒度诊断能力,能够实现秒级参数推荐与索引配置问题诊断。用户能够部署数据采集平台,并根据该采集到的数据预测未来走势和发现异常问题。兼容MADlib生态,支持70+算法,性能相比MADlib on PostgreSQL 具有数倍提升。新增XGBoost、prophet、GBDT等高级且常用的算法套件,补充MADlib生态的不足。

  • 支持support plpython

    支持python语言为SQL编程语言。

  • gs_basebackup支持备机备份

    gs_basebackup支持从备机上备份数据,减轻主机的业务处理压力。

  • 权限管理模型细化

    支持DDL权限Grant和Revoke;

  • 自治事务重构

    原来的自治事务实现使用了进程间的通信方式,重构为线程间的通信方式,更简洁。

  • 并行查询重构

    原来的并行查询和分布式功能的跨节点并行查询框架重复,现在重构为统一的并行框架。

  • 数据类型支持sysdate

    Sysdate返回当前日期时间,该时间为数据库所在宿主机的Linux操作系统时区时间。

  • 支持增删备机节点

    提供om工具,支持对备机进行在线扩容和缩容,在不影响业务状态下动态的增删备机。

  • 支持多版本python

    Centos系统上,当前数据库安装需要依赖python3.6的版本。1.1.0发布的版本支持在python3.7下安装。也支持在指定的python3.*版本上自行编译三方库来适配更多的python版本。

  • 在线添加索引

    通过create index concurrently语法,以不阻塞DML的方式在线创建索引。

  • 升级工具支持

    提供升级工具,支持从1.0.1版本升级到1.1.0版本。

    注意:

    相对于1.0.1版本,在1.1.0版本中去掉了如下参数,升级会自动删除,请在升级前评估下影响。

    enable_beta_nestloop_fusion

    enable_upsert_to_merge

    force_parallel_mode

    gs_clean_timeout

    max_background_workers

    max_parallel_workers_per_gather

    min_parallel_table_scan_size

    pagewriter_threshold

    parallel_leader_participation

    parallel_setup_cost

    parallel_tuple_cost

    parctl_min_cost

    tcp_recv_timeout

    transaction_sync_naptime

    transaction_sync_timeout

    twophase_clean_workers

    wal_compression

    -

    -

    -

  • 安装与OM工具解耦

    1.1.0版本将OM工具与数据库内核进行了解耦:

    1. 对OM工具单独划分了仓库openGauss-OM,后续OM工具代码使用该仓库进行管理。

    2. OM工具和内核分开打包,可以将两者镜像放到同一目录使用OM安装,安装方式保持不变。或者只关注内核则可以把内核镜像解压单独运行。