MySql锁

  • 目的

保证数据并发访问的一致性、有效性

  • 分类
    1.从对数据操作的类型(读\写)分

读锁(共享锁): 针对同一份数据,多个读操作可以同时进行而不会互相影响
写锁(排它锁): 当前写操作没有完成前,它会阻断其他写锁和读锁
2.从对数据操作的粒度分
表锁(偏读)
行锁(偏写)
页锁(了解)数据库底层采用页的数据结构

  • 乐观锁、悲观锁

悲观锁:每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。
乐观锁:每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。

你可能感兴趣的:(MySql锁)