SQL事务

作者: yun11yun | 来源:发表于2018-08-22 15:03 被阅读0次
  1. 何为事务

    具有逻辑关系的一组操作,组成这个操作的各个逻辑单元,要么全部成功,要么全部失败

  2. 事务属性

    • 原子性

      一组事务,要么成功;要么撤回
      * 一致性
      > 如果事务成功执行,则数据库的状态得到了进行了正确的转变。
      * 隔离性
      > 保证不同的事务相互独立、透明地执行。
      * 持久性
      > 即使出现系统故障,之前成功执行的事务的结果也会持久存在。

  3. 事务控制

    • START TRANSACTION:MySQL开启事务
    • SAVEPOINT:创建回滚点
      SAVEPOINT SAVEPOINT_NAME;
      
    • COMMIT:提交事务
    • ROLLBACK:回滚事务
      ROLLBACK;
      
      // 回滚到保存点
      ROLLBACK TO savepoint_name;
      
    • RELEASE SAVEPOINT:删除回滚点
      RELEASE SAVEPOINT SAVEPOINT_NAME;
      
    • SET TRANSACTION:初始化数据库事务,指定随后的事务的各种特征
      SET TRANSACTION [ READ WRITE | READ ONLY ];
      
  4. 事务并发问题

    • 脏读

      一个事务读到另一个事务未提交的数据
      * 不可重复读
      > 事务A读到事务B update 的数据,导致两次查询的结果不一致
      * 虚读/幻读
      > 一个事务A读到另外一个事务B Insert 的数据,导致两次查询的结果不一致

  5. 事务隔离级别

    • READ UNCOMMITED
    • READ COMMITED:解决脏读的问题
    • REPEATABLE READ:解决脏读和不可重复读的问题
    • SERIALIZABLE:解决所有的事务并发问题
  6. 设置事务隔离级别

    • ORACLE

      SET TRANSACTION ISOLATION LEVEL SERIALIZABLE|READ COMMITTED;
      

      NOTE: ORACLE只有2个事务隔离级别,默认隔离级别是READ COMMITTED

    • MySQL

      //设置事务隔离级别
      SET SESSION TRANSACTION ISOLATION LEVEL 事务隔离级别;
      
      // 查看事务隔离级别
      SELECT @@tx_isolation;
      

相关文章

  • 14)mysql事务

    什么是事务事务是数据库执行操作的最小单元事务可以有一个sql组成,也可以由多个sql组成组成事务的sql要么全执行...

  • SQL Server数据库高级进阶之事务实战演练

    一、SQL Server事务的本质 •什么是SQL Server数据库事务?事务:是作为单个工作单元而执行的--系...

  • 5.1简介-第5章Spring事务

    spring的事务处理 1.什么是事务:事务时一组sql语句的集合,集合中有多条sql语句(insert、upda...

  • SQL事务

    何为事务具有逻辑关系的一组操作,组成这个操作的各个逻辑单元,要么全部成功,要么全部失败 事务属性原子性一组事务,要...

  • SQL——事务

    事务(transaction)由查询和更新语句序列组成(何为序列,有序的列)。 SQL规定当一条SQL语句被执,就...

  • SQL事务

    一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因...

  • sql 事务

    为什么需要事务 事务主要用来保证数据的合理性和并发处理的能力。 例子: 银行中的转账操作,账户 A 把一定数量的款...

  • Weed3 for java 新的微型ORM框架

    Weed3,微型ORM框架(支持:java sql,xml sql,annotation sql;存储过程;事务;...

  • 第七章 事务(上)

    7.1 认识事务7.1.1 概述事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务是访问...

  • 数据库事务

    数据库mysql事务,一组sql语句组成的业务逻辑,当事务内所有的sql语句都成功的执行,整个事务才算成功,否则失...

网友评论

      本文标题:SQL事务

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