我们经常会遇到这样子的问题,我给朋友赚钱100,分为两步: 1)我的账户-100 2)朋友账户 +100 看似需求很简单,但是如果在上面的步骤1)结束后,系统崩溃了怎么办? 数据库中有事物管理,也就是对于一系列的数据库操作,要么全部成功,要不全部失败,这样就保证了数据的一致性.这就是事务管理的原子性. 以mysql的innodb的事务管理为例,事务管理执行过程如下: 1)开启事务管理:start transaction 2)回退操作:rollback,回退到开启事物管理之前,如果在事务管理中设置…