MySQL锁概述
MySQL主要的两种锁的特性可大致归纳如下:
行锁 和 表锁
(2)表锁:访问资料库的时候,锁定整个表数据,防止并发错误。
悲观锁 和 乐观锁
(2)乐观锁: 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。
共享锁
当然,应用中这两种事务不能太多,否则,就应该考虑使用MyISAM表了。
以上就是行锁、表锁等的特点和应用场景,以下是最新阿里P8架构师谈架构设计系列。
推荐阅读: