首页 > 其他分享 >openGauss 外键锁增强

openGauss 外键锁增强

时间:2024-03-30 09:44:52浏览次数:30  
标签:增强 no 行锁 share update 外键 key openGauss

外键锁增强

可获得性

本特性自openGauss 3.0.0版本开始引入。

特性简介

新增两类行锁,由share和update锁扩展到key share、share、no key update和update。非主键的更新获取的是no key update锁,外键触发器获取的行锁为key share锁,这两种类型的锁互不冲突,以此提升了外键锁的并发性。

客户价值

绝大多数的表更新操作为非主键的更新,该特性有效地减少了有外键约束的场景下多并发更新的阻塞,提升效率。

特性描述

当对父表一行元组的非主键列进行更新时,获取no key update锁;对子表对应元组的更新或插入,触发外键触发器,获取父表元组的key share锁。两者互不阻塞。

由于增加了互不冲突的行锁,多事务不再只由share锁组成,而有多种不同行锁的组合方式,依据如下的冲突表。

锁模式

key share

share

no key update

update

key share

        

X

share

     

X

X

no key update

  

X

X

X

update

X

X

X

X

特性增强

无。

特性约束

  • 新增的行锁暂不支持ustore表

依赖关系

标签:增强,no,行锁,share,update,外键,key,openGauss
From: https://www.cnblogs.com/renxyz/p/18105124

相关文章

  • openGauss 网络通信安全
    网络通信安全可获得性本特性自openGauss1.1.0版本开始引入。特性简介为保护敏感数据在Internet上传输的安全性,openGauss支持通过SSL加密客户端和服务器之间的通讯。客户价值保证客户的客户端与服务器通讯安全。特性描述openGauss支持SSL协议标准。SSL(SecureSocketLayer......
  • openGauss 数据库审计
    数据库审计可获得性本特性自openGauss1.1.0版本开始引入。特性简介审计日志记录用户对数据库的启停、连接、DDL、DML、DCL等操作。客户价值审计日志机制主要增强数据库系统对非法操作的追溯及举证能力。特性描述数据库审计功能对数据库系统的安全性至关重要。数据库安全......
  • openGauss 鲲鹏NUMA架构优化
    鲲鹏NUMA架构优化可获得性本特性自openGauss1.0.0版本开始引入。特性简介鲲鹏NUMA架构优化,主要面向鲲鹏处理器架构特点、ARMv8指令集等,进行相应的系统优化,涉及到操作系统、软件架构、锁并发、日志、原子操作、Cache访问等一系列的多层次优化,从而大幅提升了openGauss数据库在......
  • openGauss 极致RTO按需回放
    极致RTO按需回放可获得性本特性自openGauss5.1.0版本开始引入。特性简介支撑资源池化部署下数据库主机重启后快速恢复的场景。支撑资源池化部署下备机加速failover,降低RTO。本特性基于现有极致RTO特性演进而来。客户价值资源池化部署下,备机不再回放主机日志。当主机发......
  • openGauss 控制权和访问权分离
    控制权和访问权分离可获得性本特性自openGauss1.1.0版本开始引入。特性简介支持控制权和访问权分离。客户价值针对管理员用户,表对象的控制权和访问权要能够分离,提高普通用户数据安全性。特性描述对于有多个业务部门,各部门间使用不同的数据库用户进行业务操作,同时有一个同......
  • openGauss 基于流复制的资源池化主备双集群容灾
    基于流复制的资源池化主备双集群容灾可获得性本特性自openGauss6.0.0版本开始引入,仅适用于资源池化架构。特性简介本特性采用流复制能力来实现主备双集群的xlog日志同步,保证主备双集群的xlog一致性,从而增强主备双集群的容灾能力,降低存储空间,并保证主备集群内节点切换、主备集......
  • openGauss 级联备机
    级联备机可获得性本特性自openGauss1.1.0版本开始引入。特性简介本特性主要基于当前一主多备的架构,在此基础上,支持级联备机连接备机。客户价值一主多备架构在特殊业务场景下,无法支持足够灵活的结构。多机房部署,不足以满足HA切换下的完整结构(主次机房三个实例,次次机房两到三......
  • openGauss 极致RTO
    极致RTO可获得性本特性自openGauss1.1.0版本开始引入。特性简介支撑数据库主机重启后快速恢复的场景。支撑主机与同步备机通过日志同步,加速备机回放的场景。客户价值当业务压力过大时,备机的回放速度跟不上主机的速度。在系统长时间的运行后,备机上会出现日志累积。当主......
  • openGauss 灰度升级
    灰度升级可获得性本特性自openGauss2.0.0版本开始引入。特性简介灰度升级支持全业务操作,一次性升级所有节点。客户价值通过灰度升级,可以提供一种在线升级的方式,保证在不中断业务的情况下,进行所有节点的升级。特性描述灰度升级是一种支持升级所有节点的在线升级方式。目......
  • openGauss 基本功能和特性
    基本功能和特性背景信息openGauss是一个单机数据库,具备关系型数据库的基本功能,以及企业特性的增强功能。基本功能标准SQL支持支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK、GB18030、GB18030_2022、UTF-8、SQLASCII以及Latin-1字符集,支持SQL标准函数与分析函数,支持......