GBase 8a
运维管理
文章

集群锁机制的介绍

发表于2025-03-07 11:32:3960次浏览6个评论

GBase 8a读写并发相关的描述:
1)针对insert、update、delete这类写操作会加排他锁,查询这类读操作会加共享锁,前者这类写操作不会影响到查询这类读操作(类似例子A),而写操作在一些场景下需要等待查询完成后再提交(类似例子B中的b)及完成写操作。
例子如下:
A)如果是先进行T表的写入操作,之后发起了对T表的查询操作,则查询是可以与其并发执行的,假如查询结束前遇到了写入操作的提交阶段,则需要短暂等待(时间可忽略不计,但有此过程);
B)如果先进行T表的查询操作,之后发起了对T表的写入操作,则分两种情况:
 a)如果写入操作与查询操作不涉及相同的数据包,则写入操作可以和查询并发执行,不等查询完成而进行写入操作及提交并结束写操作;
 b)如果写入操作与查询操作涉及到相同的数据包,则写入操作的提交需要等查询完成相同数据包部分的读入,也就是说要写入操作进行提交,涉及到的相同数据包需要等查询先读完,之后方可进行写提交及完成写操作。
2)查询和查询是可以并发的。
3)写入和写入无法进行并发,需要等一个写入操作完成,进行下一个写操作。

评论

登录后才可以发表评论
冰凤发表于 7个月前
1
冰凤发表于 7个月前
2
冰凤发表于 7个月前
3
冰凤发表于 7个月前
4
冰凤发表于 7个月前
5
用户头像
levvel发表于 6个月前
看完收获很大!