美文网首页
mysql事务相关的一些点

mysql事务相关的一些点

作者: itcode | 来源:发表于2019-05-19 17:17 被阅读0次

    为什么使用事务

    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属性)

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

    相关文章

      网友评论

          本文标题:mysql事务相关的一些点

          本文链接:https://www.haomeiwen.com/subject/lteqzqtx.html