什么是Mysql的乐观锁和悲观锁
时间: 2023-12-18 15:23:10 浏览: 140
MySQL中的悲观锁与乐观锁
MySQL中的乐观锁和悲观锁是用于处理并发访问数据库时的锁机制。
悲观锁是一种较为保守的锁策略,它默认认为在事务执行过程中,其他事务会对数据进行修改,因此在读取数据时会对数据进行加锁,以防止其他事务的修改或删除操作。当悲观锁被持有时,其他事务想要访问被锁定的数据会被阻塞,直到锁被释放。
乐观锁是一种较为乐观的锁策略,它默认认为在事务执行过程中,其他事务不会对数据进行修改,因此在读取数据时不会对数据进行加锁。乐观锁的实现方式是在更新数据时,检查数据是否被其他事务修改过。如果被修改过,则不进行更新操作,否则进行更新操作。
阅读全文