openGauss 备机事务内透明写转发

本文介绍了openGauss5.1.0版本中在资源池化架构下新增的备机事务写转发特性,它增强了传统架构的写转发性能,只在数据冲突少时提升集群性能,但存在一些约束,如不支持DDL、LOCK语句和部分复杂的事务操作。
摘要由CSDN通过智能技术生成

备机事务内透明写转发

可获得性

本特性自openGauss 5.1.0版本开始引入,仅适用于资源池化架构。

特性简介

本特性是在传统主备架构下的备机事务写转发特性基础上,在资源池化架构下进行的特性增强。传统架构下的备机写转发特性是只要在备机上有开启事务操作,会将整个事务全部转发给主机。通过该特性,在资源池化架构下的备机上,如果开启了写转发,且备机上有开启事务的操作,会将事务中的读请求放到备机本地执行,写请求转发到主节点执行。

客户价值

在资源池化架构下,集群对外体现是支持多节点同时写入的功能效果。当主备节点并发操作的数据冲突较少时,提升集群整体性能的线性比。

特性描述

本特性依赖备机支持写特性。在资源池化架构下,当开启备机支持写特性后,备机上执行的显式事务(即begin,end包围的sql),数据库会自动将事务中的涉及修改的写SQL语句转发给主机, 而事务中的读语句仍然在备机本地执行。

特性增强

本特性是在传统主备架构下的备机事务写转发特性基础上,在资源池化架构下进行的特性增强。

特性约束

  • 在资源池化架构下,当开启备机支持写特性后,备机启动事务后会将事务中的涉及修改的写SQL语句转发给主机, 事务中的读语句仍然在备机本地执行。
  • 在资源池化架构下,当开启备机支持写特性后,备机不支持事务内包含有DDL语句和LOCK语句,遇到这种情况会报错。
  • 在资源池化架构下,当开启备机支持写特性后,如果事务内包含子事务,那么事务内的读也会转发到主。
  • 在资源池化架构下,当开启备机支持写特性后,如果是游标类操作,会统一全部转发给主,包括游标。

依赖关系

本特性依赖备机写转发的特性。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值