MySQL:锁的学习
1. 分类 1.1. 对锁的态度 乐观锁; 悲观锁; 1.2. 属性分类 排他锁; 共享锁; 1.3. 粒度级别分类 全局锁; 页级锁; 表级锁; 行级锁; 2. 对锁的态度 2.1. 乐观锁 乐观的认为别人不会去修改数据,没有锁,在确定修改时再重新查询一遍数据,如果数据被修改了就放弃修改数据。 一般是读的为主。如果频繁的写入,会导致较高的失败率。 乐观锁通过 CAS 或者版本机制来
1. 分类 1.1. 对锁的态度 乐观锁; 悲观锁; 1.2. 属性分类 排他锁; 共享锁; 1.3. 粒度级别分类 全局锁; 页级锁; 表级锁; 行级锁; 2. 对锁的态度 2.1. 乐观锁 乐观的认为别人不会去修改数据,没有锁,在确定修改时再重新查询一遍数据,如果数据被修改了就放弃修改数据。 一般是读的为主。如果频繁的写入,会导致较高的失败率。 乐观锁通过 CAS 或者版本机制来