GBase 8c
其他
文章

GBase 8c相同表的并发UPDATE(二)

发表于2023-12-06 14:03:2918次浏览1个评论

事务T1:

START TRANSACTION;

UPDATE test SET address='test1234' WHERE name='test1';

COMMIT;

事务T2:

START TRANSACTION;

UPDATE test SET address='test1234' WHERE name='test2';

COMMIT;

事务T3:

START TRANSACTION;

UPDATE test SET address='test1234' WHERE name='test1';

COMMIT;

场景2:

开启事务T1,不提交的同时开启事务T3,事务T1开始执行UPDATE,事务T3开始执行UPDATE,事务T1执行成功,事务T3等待超时后会出错。更新相同行时,事务T1未提交时,未释放锁,导致事务T3执行不成功。

评论

登录后才可以发表评论
GBase用户51882发表于 2个月前
三人行必有我师