mysql 事务处理

存储引擎与事物


常用的表引擎
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;

事务的基本原理(了解)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值