Fork me on GitHub

事务

数据库对同样的数据有不同的存储方式和管理方式,在mysql中称为存储引擎

myisam:速度快,不安全,不支持事务,不支持外键

InnoDB:速度慢,安全,如果支持事务,必须用InnoDB

事务

原子性:一组操作,要么全部执行成功要么全部执行失败

隔离性:一组操作未完成之前其他会话不能看到中间过程

一致性:事务发生前后,总金额依然匹配

持久性:事务产生的影响是不能撤销的

开启事务

START TRANSACTIOON

set autocommit=0

提交事务

commit;

回滚事务,回到未修改前

rollback;

事务处理放在service

0%