美文网首页
2018-07-31事务保证业务逻辑的完整操作

2018-07-31事务保证业务逻辑的完整操作

作者: 菩灵 | 来源:发表于2018-08-05 14:54 被阅读8次

事务

  • 当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回
  • 使用事务可以完成退回的功能,保证业务逻辑的正确性
  • 事务四大特性(简称ACID)
    • 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行
    • 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致
    • 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的
    • 持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障
  • 要求:表的类型必须是innodb或bdb类型,才可以对此表使用事务
  • 查看表的创建语句
show create table students;

  • 修改表的类型
alter table '表名' engine=innodb;

  • 事务语句
开启begin;
提交commit;
回滚rollback;

示例1

  • 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表
终端1:
select * from students;
------------------------
终端2:
begin;
insert into students(sname) values('张飞');

  • 步骤2
终端1:
select * from students;

  • 步骤3
终端2:
commit;
------------------------
终端1:
select * from students;

示例2

  • 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表
终端1:
select * from students;
------------------------
终端2:
begin;
insert into students(sname) values('张飞');

  • 步骤2
终端1:
select * from students;

  • 步骤3
终端2:
rollback;
------------------------
终端1:
select * from students;

事务:保证一个业务逻辑的完整操作。
使用事务的情况:当数据被更改时,包括insert,update,delete(查询不算)

相关文章

  • 2018-07-31事务保证业务逻辑的完整操作

    事务 当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回 使用事务可以完成退回的...

  • spring基础事务学习

    Spring事务 1.什么是事务 把一组业务当成一个业务来做;要么都成功,要么都失败,保证业务操作完整性的一种数据...

  • JDBC--手动开启Connection事务

    三层架构中的业务逻辑层是处理业务逻辑的部分,很多时候需要调用多步Dao层的增删改操作,这就涉及到使用事务保证数据的...

  • Spring事务管理

    事务回顾 事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。事务操作能够保证数据操作的安全性。 以一...

  • SpringMVC-@Transaction声明事务的使用

    1- 事务ACID 事务由一系列操作组成的,保证所有操作整体原子执行,完整的事务满足ACID特性 原子性(Atom...

  • RocketMQ的事务消息机制

    RocketMQ事务消息接口介绍 当我们在业务逻辑中发送消息时,消息与业务的事务之间难以保证一致性,如果业务代码出...

  • 黑猴子的家:mysql 事物简述

    1、事务的概念 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作...

  • mysql事务隔离

    事务是什么    事务比较常见数据库操作,例如银行金融业务,涉及多个操作,并保证操作要么全部成功要么全部失败,这样...

  • SQL学习笔记——事务(重点!!!!!)

    一个事务就是一个完整的业务逻辑。是一个最小的工作单元,不可再分。 什么是一个完整的业务逻辑? 例:假设转账,从A账...

  • Spring 事务传播特性和隔离级别

    Spring 事务传播特性和隔离级别 事务是处理逻辑原子性的保证,作为单个逻辑单元执行一系列操作,要么执行完成要么...

网友评论

      本文标题:2018-07-31事务保证业务逻辑的完整操作

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