事务

作者: 好奇害死猫o | 来源:发表于2018-08-05 12:22 被阅读0次

一、事务的定义

    事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序的执行逻辑单元。


二、事务的ACID特性

    1.原子性(Atomicity) :    事务所包含的所有操作只允许出现以下状态,要么全部执行成功,要么全部不执行。

    2.一致性(Consistency): 一个事务在执行之前和执行之后数据库都必须处于一致性状态。

    3.隔离性(Isolation):     多个事务并发执行是相互隔离的,一个事务的执行不能被其他事务影响。

    4.持久性(Durability):  一个事务一旦提交,对数据库中数据的修改就是永久的。


三、多事务并发问题

    多个事务并发执行会出现以下问题

        1.脏读:一个事务读取到了另一个事务的中间状态。

        2.不可重读读:一个事务读取到了另个一个事务已提交的值,侧重修改。

        3.幻读:一个事务读取到了另一个事务已提交的新插入的值,侧重新增删除。


四、事务的隔离级别

    1.Read Uncommitted(读未提交数据):会出现脏读情况。

    2.Read Commited(读已提交数据):解决了脏读问题,会出现不可重复读问题。

    3.Repeatable Read(可重复读):解决了不可重复读问题,会出现幻读问题。

    4.Serializable(串行化)


五、MySQL

    1.MySQL 查看数据库隔离级别

        select @@tx_isolation;

   2. MySQL设置数据库隔离级别

       set session transaction isolation level read uncommitted;

相关文章

  • 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/xpfbvftx.html