存储引擎与事物
常用的表引擎
Myisam:批量插入速度快,不支持事务,锁表
InnoDB:批量插入相对较慢,支持事务,锁行
事务:指一组操作,要么都成功执行,要么都不执行---->原子性(Atomicity)
在所有的操作没有执行完毕之前,其它会话不能够看到中间改变的过程->隔离性
事务发生前和发生后,数据的总额依然匹配--->一致性(Consistency)
事务产生的影响不能够撤消--->持久性(Isolation)
如果出了错误,事务也不允许撤消,只能通过“补偿性事务”;(Durability)
转账
李三 --->支出500,李三-500
赵四 --->收到500,赵四+500
关于事务的引擎,选用innodb
create table 表名{}engine=innodb charset=utf8;
show variables like 'mode'; 查看警告程度
开启事务 start transaction;
写SQL 增删改查
Commit; 提交
rollback; 回滚
注意:当一个事务commit或者 rollback就结束了
注意:有一些语句会造成事务的隐式的提交,比如start transaction;
事务的基本原理(了解)
mysql 事务处理
最新推荐文章于 2021-02-04 17:18:15 发布