logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

openGauss 相同表的并发UPDATE

开启事务T1,不提交的同时开启事务T3,事务T1开始执行UPDATE,事务T3开始执行UPDATE,事务T1执行成功,事务T3等待超时后会出错。更新相同行时,事务T1未提交时,未释放锁,导致事务T3执行不成功。开启事务T1,不提交的同时开启事务T2,事务T1开始执行UPDATE,事务T2开始执行UPDATE,事务T1和事务T2都执行成功。更新不同行时,更新操作拿的是行级锁,不会发生冲突,两个事务都

文章图片
#数据库#java#redis
openGauss 延迟进入最大可用模式

支持主机延迟进入最大可用模式。

文章图片
#服务器#网络#运维 +1
openGauss 相同表的并发INSERT

开启事务T1,不提交的同时开启事务T2,事务T1执行INSERT完成后,执行事务T2的INSERT语句,可以执行成功,读已提交和可重复读隔离级别下,此时在事务T1中执行SELECT语句,看不到事务T2中插入的数据,事务T2中执行查询语句看不到事务T1中插入的数据。开启事务T1,不提交的同时开启事务T2,事务T1执行INSERT完成后直接提交,事务T2中执行INSERT语句后执行查询语句,看不到事务

文章图片
#数据库#java#redis
openGauss 写入和读写操作

UPDATE和DELETE是读写操作(先查询出要操作的行)。UPDATE和DELETE执行前需要先查询数据,由于并发事务彼此不可见,所以UPDATE和DELETE操作是读取事务发生前提交的数据的快照。写入操作,是行级锁,当事务T1和事务T2并发更新同一行时,后发生的事务T2会等待,根据设置的等待时长,若超时事务T1未提交则事务T2执行失败;并发写入操作,需要等待,对同一个表的操作,当事务T1的IN

文章图片
#数据库#java#redis
openGauss 配置设置

在发布者端,wal_level必须被设置为logical,而max_replication_slots中设置的值必须至少是预期要连接的订阅数加上保留给表同步的连接数。max_logical_replication_workers必须至少被设置为订阅数加上保留给表同步的连接数。在如下场景:某订阅处于激活状态且设置该订阅所订阅的发布,会需要与发布端建立一个临时连接,用于校验订阅端所订阅的发布是否在发布

文章图片
#数据库#redis#缓存
openGauss MOT应用场景

对于启用已证明是瓶颈的最活跃、高争用和对性能敏感的应用程序表,以及需要可预测的低延迟访问和高吞吐量的表来说,MOT特别有用。MOT可以根据负载的特点,显著加快应用程序的整体性能。MOT通过提高数据访问和事务执行的效率,并通过消除并发执行事务之间的锁和锁存争用,最大程度地减少重定向,从而提高了事务处理的性能。MOT的极速不仅因为它在内存中,还因为它围绕并发内存使用管理进行了优化。数据存储、访问和处理

文章图片
#java#数据库#开发语言
openGauss 查看对象

gsql工具提供了若干高级特性,便于用户使用。例如,将postgres数据库切换为数据库db_tpcc。例如,查看表customer_t1的表结构。例如,查询ABORT的所有语法。查询当前数据库中的所有表。

#数据库
openGauss 外键锁增强

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

文章图片
#java#数据库#开发语言
openGauss 触发器

启动触发器的事件,取值范围包括:INSERT、UPDATE、DELETE或TRUNCATE,也可以通过OR同时指定多个触发事件。约束触发器只能指定为FOR EACH ROW。用户定义的函数,必须声明为不带参数并返回类型为触发器,在触发器触发时执行。执行触发器时要提供给函数的可选的以逗号分隔的参数列表。触发器会在指定的数据库事件发生时自动执行函数。触发器函数是在触发事件发生前执行。触发器函数是在触发

文章图片
#数据库#oracle
openGauss SMP并行执行

openGauss的SMP并行技术是一种利用计算机多核CPU架构来实现多线程并行计算,以充分利用CPU资源来提高查询性能的技术。

#数据库
    共 249 条
  • 1
  • 2
  • 3
  • 25
  • 请选择