MySql锁

  • 目的

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

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

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

  • 乐观锁、悲观锁

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...
    凯哥学堂阅读 216评论 0 0
  • 悲观锁与乐观锁: 悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁...
    像敏锐的狗阅读 280评论 0 0
  • mysql锁 悲观锁: 悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都...
    码哥说阅读 411评论 0 2
  • 概述 数据库锁定机制简单来说,就是数据库为了保证数据的一直行,而使各种共享资源在被并发访问变得有序所设计的一种规则...
    大王饿了阅读 314评论 0 0
  • 血站经过前期的系统升级,各项服务正在不断完善中,感谢血站为广大无偿献血者及志愿者提供一个展现自我爱心的平台。
    韦忠阅读 229评论 0 0