作者:Ax珊 | 来源:互联网 | 2023-09-03 15:29
面试官问我:MySQL事务、锁和MVCC面试官:你是怎么理解InnoDB引擎中的事务的?候选者:在我的理解下,事务可以使「一组操作」要么全部成功,要么全部失败候选者:事务其目
面试官问我:MySQL事务、锁和MVCC
面试官:你是怎么理解InnoDB引擎中的事务的?
候选者:在我的理解下,事务可以使「一组操作」要么全部成功,要么全部失败
候选者:事务其目的是为了「保证数据最终的一致性」。
候选者:举个例子,我给你发支付宝转了888块红包。那自然我的支付宝余额会扣减888块,你的支付宝余额会增加888块。
候选者:而事务就是保证我的余额扣减跟你的余额增添是同时成功或者同时失败的,这样这次转账就正常了
面试官:嗯,那你了解事务的几大特性吗?
候选者:嗯,就是ACID嘛,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
候选者:原子性指的是: