openGauss企业级增强特性(下)

88 阅读3分钟

生成列

生成列是指由表中其他字段计算得到的列。生成列是一个SQL标准特性,SQL 生成列在插入或者更新数据时自动计算,像普通列一样需要占用存储空间。

hash索引

openGauss支持HASH索引,长索引列等值查询场景下性能优于BTREE;优化锁管理提供更高的并发度;提供XLOG日志防护,保障数据不丢失。

支持国密算法

用户认证方式(gsql、JDBC、ODBC)支持国密SM3算法;提供国密SM4算法接口,用于对数据进行加解密,增强数据库的安全能力。

插件化架构

通过对SQL引擎中语法、语义的解耦,实现openGauss的语法、语义层插件化,实现异构数据库语法模块与openGauss内核的解耦;支持算子插件化,实现特定算子从计划创建、优化到执行的插件化。

指定节点升级

在灰度升级下,提供一种升级指定部分节点的功能。保证在不中断业务的情况下,先升级部分节点再升级剩余节点。

UWAL特性

本特性将数据库和自研公共组件UWAL(Unified Write-Ahead Log)相结合,提高数据库的主备事务提交和流复制传输性能,实现数据库WAL(Write-Ahead Log)的性能加速效果。

SCRLock特性

在资源池化场景下使用SCRLock(Smart Cached Remote Lock)提供分布式锁能力,提高分布式锁性能。

其他

  • on duplicate key update支持子查询

    支持在on duplicate key update的更新语句之中使用子查询表达式进行赋值,且子查询表达式中支持通过excluded进行冲突行的引用。

  • 列存表支持唯一索引

    支持在列存表上创建基于cbtree的唯一索引、创建主键唯一键约束,防止表中出现重复数据,扩展了列存表使用场景。

  • 支持jsonb数据类型

    支持jsonb数据类型用来高效的操作JSON数据,支持对于json、jsonb的各种丰富的操作符、操作函数,支持在jsonb上创建索引,满足广泛的JSON使用与搜索场景。

  • UCE故障感知与响应

    通过感知内存UCE错误产生时系统发出的SIGBUS信号,并根据所携带的物理地址,实现对应日志打印与openGauss数据库状态变化,进入对应的数据库进程退出流程。

  • 支持unique sql语句监控自动淘汰

    openGauss支持unique SQL自动淘汰,使用LRU算法依据uniqueSQL的更新时间自动淘汰旧的uniqueSQL信息,保障最新的统计信息能够持续记录,提高数据库的易运维性。

  • 支持gs_cgroup负载管理

    gs_cgroup 负载管理工具,通过在数据库内核创建与管理控制组,设置系统资源配额和资源限额,来管理用户与业务对资源的使用率与优先级,充分高效的利用机器资源。

  • 备机支持慢SQL性能诊断

    备机上也支持开启慢SQL诊断能力,同主机一样,支持通过多种维度、粒度的记录SQL的性能细节,如各种事件、等待事件等。

#openGauss #入门 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/