本文主要是帮助理解相关知识,没有具体的操作和代码。
事务
事务就是一组操作,这组操作要么全部成功,要么全部失败。
最经典的例子就是银行转账:
张三给李四转账100,对用户来说,就是一个操作。但对应到数据库中,至少需要三步:
//检查张三账户余额是否大于等于100
//张三账户-100
//李四账户+100这三个操作可以没有顺序,但是必须全部成功或者全部失败。否则就可能导致张三损失100李四没收到,或者李四收到100但是张三没扣款成功(银行损失100)。
MySQL默认引擎InnoDB,支持事务;MyISAM引擎不支持事务。
事务的特性
前面说的其实都是事务的概念,具体怎么实现或者有什么要求呢?
