1、悲观锁 定义对数据被外界修改持保守态度,在整个数据处理过程中,将数据处于锁定状态 实现方式主要依靠数据库提供的锁机制,以保证数据访问的排他性 特点能够确保数据的一致性和完整性,但可能会带来较大的数据库性能开销,特别是在长事务中乐观锁 定义采取更加宽松的加锁机制,认为数。
2、悲观锁与乐观锁的区别主要在于对并发数据变动的预期悲观锁Pessimistic Lock悲观锁基于“数据随时可能被修改”的假设,认为数据变动频繁因此在读取数据后,事务立即加锁,防止其他事务修改,直至事务结束悲观锁常见于数据库中,如行锁表锁等,确保数据在更新前的完整性乐观锁Optimistic Lock。