使用悲观锁会不会影响效率?
我觉得悲观锁肯定会,保证了一致性,可用性就会低
悲观锁 在一些场景上会影响性能,但是保证了事物ACID特性,比如银行的交易等有些场景下,是需要牺牲部分性能来达到满足数据的一致性和操作的原子性。
个人理解,既然是锁,那就会降低效率,就好似进屋门上锁于不上锁。没锁当然就会很方便效率高,上锁进屋就多了开锁的步骤,效率就会降低,当然也保证了安全性。
我觉得这个话题不能一概而论,对于题主所说的 “使用悲观锁会不会影响效率” 这个话题,这里其实是缺少定语的,即场景,我们谈性能、谈效率,就不能脱离开具体的场景。比如在并发较大,事务操作冲突较多的场景,乐观锁的可就体现不出它的优势了,冲突后的回滚重试反而会影响效率。