为什么有了事务这东西,还需要乐观锁悲观锁?事务是粗粒度的概念、乐观锁悲观锁可以更细粒度的控制;
比如抢票,假设余票只有1张;隔离级别可以保证事务A和事务B不能读到对方的数据,也不能更新对方正在更新的数据,但是事务A和事务B都认为还有1张余票,于是出票,并更新为0;
事务解决了并发问题,已经不存在并发问题了;
但是事务B读取的是过时数据,依据过时数据做了业务处理;
所以需要乐观锁或者悲观锁,来记录一个信息:当前已经读取的数据,是不是已经过时了!
您可能也喜欢: | ||||
![]() mysql-修改root密码的方法 |
![]() 数据库并发控制机制的理解 |
![]() MYSQL向数据表插入默认字段值的方法 |
![]() navicat-MySQL前台管理工具利器 |
![]() MySQL 查看数据库中每个表占用的空间大小 |
无觅 |