对线面试官:MySQL 事务、锁和MVCC

2022-05-23 15:58:48 浏览数 (1)

面试官你是怎么理解InnoDB引擎中的事务的?

候选者:在我的理解下,事务可以使「一组操作」要么全部成功,要么全部失败

候选者:事务其目的是为了「保证数据最终的一致性」。

候选者:举个例子,我给你发支付宝转了888块红包。那自然我的支付宝余额会扣减888块,你的支付宝余额会增加888块。

候选者:而事务就是保证我的余额扣减跟你的余额增添是同时成功或者同时失败的,这样这次转账就正常了

0 人点赞