事务

作者: 左羊 | 来源:发表于2019-07-23 06:49 被阅读0次

1、啥是事务?
1.1、事务的概念
事务(Transaction)一个事务必须是一组不可分割的工作集合,整个工作集合的所有操作要么全部执行成功,要么全部执行失败。
1.2、数据库事务的概念
事务就是一组原子性的SQL语句操作。事务内的语句,要么全部执行成功,要么全部执行失败。
2、事务的特性(ACID)
原子性(Atomicity) 一个事务必须是一组不可分割的工作集合,整个工作集合的所有操作要么全部执行成功,要么全部执行失败。
一致性(Consistency)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响,该修改即使出现系统故障也将一直保持。
3、事务的隔离级别

隔离性 脏读 不可重读度 幻读
ISOLATION_READ_UNCOMMITTED(未提交读) true true true
ISOLATION_READ_COMMITED(提交读) false true true
ISOLATION_REPEATABLE_READ(可重复读) false false true
ISOLATION_SERIALIZABLE(可串行化) false false false

4、事务传播特性

传播性 描述
PROPAGATION_REQUIRED 当前有事务就用当前的,没有就用新的
PROPAGATION_SUPPORTS 事务可有可无,不是必须的
PROPAGATION_MANDATORY 当前一定要有事务,不然就抛异常
PROPAGATION_REQUIRES_NEW 无论是否有事务,都起个新的事务
PROPAGATION_NOT_SUPPORTED 不支持事务,按非事务方式运行
PROPAGATION_NEVER 不支持事务,如果有事务就抛出异常
PROPAGATION_NESTED 当前有事务就在当前事务里再起一个事务

相关文章

  • java事务

    1、java事务介绍 2、JDBC事务 3、JTA事务 1、java事务介绍 java事务分类:JDBC事务、...

  • 事务、MySQL与Python交互、Python 中操作 MyS

    1、事务 事务操作分两种:自动事务(默认)、手动事务 手动事务的操作流程 开启事务:start transacti...

  • 数据库事务书目录

    数据库事务 事务概念 本地事务 全局事务 全局事务的定义 J2EE中全局事务的实现 全局事务的优缺点 基于消息的分...

  • MySQL事务

    MySQL-innodb-事务 事务的特性 事务的生命周期 失败的事务: 事务的控制语句 面试题 事务日志-red...

  • mysql事务隔离机制及其隔离级别、实现原理分析

    目录 事务特性ACID属性 并发事务带来的问题 事务隔离级别 事务实现原理 事务特性ACID属性 事务特性指的就是...

  • MULE事务配置

    在mule的事务可能为jdbc事务,jms事务,xa事务等,多种事务.这里讲解事务的几个动作: 相关的文档:htt...

  • 事务—事务模型

    程序猿基础知识的学习、理解、整理——事务(方方土) 事务,看似很简单,其实很复杂,作为一个程序猿,你对事务到底了解...

  • 事务—XA事务

    程序猿基础知识的学习、理解、整理——事务(方方土) 什么是XA事务?在什么场景下会出现XA事务? @Transac...

  • 事务—事务模式

    程序猿基础知识的学习、理解、整理——事务(方方土) 什么是事务模式?这里提到的事务模式,主要是指在系统设计过程中的...

  • JDK动态代理给Spring事务埋下的坑

    service 模拟动态代理事务 测试类 预测结果模拟事务:开启事务execute doLink模拟事务:关闭事务...

网友评论

      本文标题:事务

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