按锁的粒度分:
- 行锁,锁某行数据,锁粒度最小,并发度高
- 表锁,锁整张表,锁粒度最大,并发低
- 间隙锁,锁的是一个区间
还可以分为:
- 共享锁,也就是读锁,一个事物给某行数据加了读锁,其他事物可以读,但是不能写
- 排它锁,也就是写锁,一个事物给某行数据加了写锁,其他事物不能读,也不能写
还可以分为:
- 乐观锁,并不会真正的去锁某行记录,而是通过一个版本号来实现的
- 悲观锁,上面所说的行锁,表锁都是悲观锁
在事物的隔离级别中,就需要锁来解决幻读
按锁的粒度分:
还可以分为:
还可以分为:
在事物的隔离级别中,就需要锁来解决幻读
本文标题:Mysql锁有哪些,如何理解 --- 2021-09-14
本文链接:https://www.haomeiwen.com/subject/pzfhgltx.html
网友评论