TiDB悲观锁模式与乐观锁模式如何理解?有哪些影响?

悲观锁模式是事务修改的数据提交之前,就要先获取到锁,类似于mysql的innodb 行锁,事务还未提交,锁就获得了,这个事务一定能够提交成功,而乐观锁是先修改数据,提交事务的时候再去获取锁,如果能够获取到锁,这个事务就提交成功,如果获取不到锁,这个事务就回滚,也就是说在乐观模式下,事务有一定的失败几率,乐观锁和悲观锁都各有适用的场景,如果业务不是那种频繁有冲突的类型,适合用乐观锁,其实赌的就是事务提交的时候会不会有冲突,如果不会有冲突,用乐观锁就赚到了