mysql事务相关的一些点

2019-05-19  本文已影响0人  itcode

为什么使用事务

1.mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务
2.事务处理可以维护数据库的完整性,保证成批的mysql操作要么完全执行,要么完全不执行
3.事务用来管理insert、update、delete语句

关于事务的一些术语

事务(transaction):指一组SQL语句
回滚(rollback):指撤销指定SQL语句的过程
提交(commit):指将未存储的SQL语句结果写入到数据库中
保留点(savepoint):指事务处理中设置的临时占位符,可以对它进行回滚

保留点

START TRANSACTION;
DELETE FROM t_tableA WHERE id = 4;
SAVEPOINT s1; /*声明一个保留点*/
DELETE FROM t_tableA WHERE id = 5;
ROLLBACK TO s1; /*回滚到s1保留点*/

事务的四个特征(ACID属性)

原子性:组成事务的处理语句构成了一个逻辑单元,这是最小的执行单位
一致性:在事务处理之前和之后,数据是一致的
隔离性:一个事务的处理对另一个事务没有影响
持续性:事务处理成功后,结果在数据库被永久纪录下来

上一篇下一篇

猜你喜欢

热点阅读