运维课堂
Toggle navigation
Linux运维
云计算运维
DevOps运维
面试宝典
用户登录
什么是乐观锁和悲观锁?
首页
>
关系型数据库
>
MySQL数据库
发布时间:2023-09-28
试题答案
乐观锁(Optimistic Lock):首先默认多个事务不会发生并发冲突,所以读写数据时都不会上锁,但是在数据更新的时候会使用版本号等机制判断一下在此期间别人有没有去更新这个数据。乐观锁不能解决脏读的问题,适用于多读类型的应用,这样可以提高吞吐量。
悲观锁(Pessimistic Lock):首先假定多个事务会发生并发冲突,屏蔽一切可能违反数据完整性的操作,所以每次在读写数据的时候都会上锁,传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。
发表评论
评论数量:
0
最新发布
一条SQL查询非常慢,如何去排查和优化?
MySQL如何查看查询语句是否使用到索引?
什么是索引的最左前缀原则?
如何避免索引失效?
什么是索引下推?
什么是乐观锁和悲观锁?
什么是共享锁和排他锁?
按锁定范围划分,MySQL分为哪几种锁?
Innodb默认使用的是哪种隔离级别?
MySQL事务有哪四大隔离级别?
×
会员登录
下次自动登录
密码登录
扫码登录