1.职责分类
共享锁 - 读锁
独占锁(排它锁) - 写锁
2.粒度分类
1.行级锁
2.表级锁
注意:在mysql中只有利用索引的更新、删除,才可以使用行级锁,不能使用索引的是表锁;比如我更新李四用户的信息,事务开始,在表设计的时候没有添加主键,此时我又更新张三,更新张三操作就会进入等待操作,此时就是表锁,如果我添加了主键索引,并利用主键进行对李四操作更新时,此时事务开启,当我再次对张三更新时,会立马执行。
在我们实际开始时,遇到写操作一定要确保update和delete操作的语句,能够使用索引,否则就会锁表,程序不具有并发性。
网友评论