一.乐观锁和悲观锁 1.悲观锁是指假设并发更新会发生冲突,不管冲突是否会发生,都会使用锁机制. 优点: 完全保证数据安全. 缺点:锁机制会有额外开销,并发度降低. 可能会产生死锁. 2. 乐观锁是指假设数据不会发生冲突,只在数据提交更新的时候,才会对数据是否冲突进行检测(通过版本号),如果发现冲突,则认为是过期数据. 优点: 没有锁机制的额外开销,并发高,不会出现死锁. 缺点:回滚重试性能孙损耗明显. mysql底层update会自动施加写锁,不会在底层还支持并发更新,所以如果两个请求同时打进来…