Mysql锁有哪些,如何理解 --- 2021-09-14

2021-09-14  本文已影响0人  一位先生_

按锁的粒度分:

  1. 行锁,锁某行数据,锁粒度最小,并发度高
  2. 表锁,锁整张表,锁粒度最大,并发低
  3. 间隙锁,锁的是一个区间

还可以分为:

  1. 共享锁,也就是读锁,一个事物给某行数据加了读锁,其他事物可以读,但是不能写
  2. 排它锁,也就是写锁,一个事物给某行数据加了写锁,其他事物不能读,也不能写

还可以分为:

  1. 乐观锁,并不会真正的去锁某行记录,而是通过一个版本号来实现的
  2. 悲观锁,上面所说的行锁,表锁都是悲观锁

在事物的隔离级别中,就需要锁来解决幻读

上一篇下一篇

猜你喜欢

热点阅读