Mysql的锁
先讲一下Mysql 的锁机制(innodb支持行锁、表锁,Myisam只支持表锁)
(本章只讲基于 innodb 的锁)
区别:
悲观锁:先把数据锁了,加X锁
乐观锁:通过在表中加一个字段(version(版本,推荐)或 Time(时间戳))修改时version +1,并且指定where table.version = #{version}
*InnoDB引擎默认的修改数据语句:update,delete,insert都会自动给涉及到的数据加上排他锁,select语句默认不会加任何锁类型