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)写入和写入无法进行并发,需要等一个写入操作完成,进行下一个写操作。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526