read committed和repeatable read上锁的区别有哪些

这篇文章主要介绍了read committed和repeatable read上锁的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

DML语句会针对等值条件上排它锁,不能dml 锁住的记录, 针对范围或无值dml都会上 next key锁,不能再插入.
select 语句使用mvcc 都不上锁.
针对范围 select …. lock in shared mode, 前者上共享锁,别的会话可以插入但不能更新; 后者上共享next key,  不能更新也不能插入。
针对范围 select …. for update, 前者上共享锁,别的会话可以插入但不能更新; 后者上共享next key,  不能更新也不能插入。(select … for update 始终会对选出的记录上共享锁,这里的描述只是针对不存在的记录)

所以我们要做的是优化逻辑,大部分场景 read committed 就满足条件呢了。

感谢你能够认真阅读完这篇文章,希望小编分享的“read committed和repeatable read上锁的区别有哪些”这篇文章对大家有帮助,同时也希望大家多多支持云搜网,关注云搜网行业资讯频道,更多相关知识等着你来学习!


【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工

【AD】炭云:36元/年/1GB内存/20GB SSD空间/500GB流量/5Gbps端口/KVM/香港/国际线路LUMEN