GaussDB 运维问题解决:Ustore 并发更新报错

76 阅读1分钟

小亦平台会持续给大家科普一些运维过程中常见的问题解决案例,运维朋友们可以在常见问题及解决方案专栏查看更多案例。

1. 问题概述

  • 数据库版本:GaussDB 5.0.3
  • 存储引擎:Ustore
  • 故障现象
    在并发更新业务场景中,对Ustore表执行UPDATE操作时,系统报错:for key share and for no key update is not support for ustore

image.png

2. 问题分析

在BEFORE UPDATE类型的触发器会触发报错,ustore不支持该锁的并发更新;该约束一直存在,是个必现的场景。

3. 解决方案与优化建议

优化措施:

  • 删除触发器,将该触发器逻辑在应用代码中实现
  • 改存储模式为astore(gaussdb推荐使用ustore(华为自研存储架构))

立即查看更多GaussDB的相关内容:www.ces-xiaoyi.com.cn/#/welcome/k…

运维工作中遇到难题?立即提交工单:www.ces-xiaoyi.com.cn/#/workOrder… 小亦平台工程师火速响应,助您快速修复故障!