一种为了安全而牺牲性能或并发性的方法。如果大部分请求或尝试可能会失败,或者如果请求失败的后果很严重,这是合适的。InnoDB使用所谓的悲观 锁定策略,以最大限度地减少死锁的机会。在应用程序级别,您可以通过使用悲观策略来避免死锁,即在一开始就获取事务所需的所有锁。
许多内置数据库机制使用相反的乐观方法。