首页 > 其他分享 >事务_事务四大特征与事务_事务隔离级别介绍

事务_事务四大特征与事务_事务隔离级别介绍

时间:2022-10-21 15:14:18浏览次数:51  
标签:事务 隔离 read 事物 幻读 级别

事务_事务四大特征

    事物的四大特征

       1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败

       2.持久性:当事物提交或回滚后,数据库会持久化的保持数据

       3.隔离性:多个事物之间。相互独立

       4.一致性:事物操作前后,数据总量不变

事务_事务隔离级别介绍

    概念:多个事物之间隔离的,相互独立的。但是如果多个事物操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题

    存在问题:

      1.脏读:一个事物,读取到另一个事物中没有提交的数据

      2.不可重复读(虚读):在同一个事物中,两次读取到的数据不一样。

      3.幻读:一个事物操作(DML)数据表中所有记录,另一个事物添加了一条数据,则第一个事物查询不到自己的修改

    隔离级别:

         1. read uncommitted:读未提交

                生产的问题:脏读,不可重复

         2.read  committed:读已提交    (Oracle)

           生产的问题:不可重复读,幻读 

         3.repeatable  read:可重复读   (MySQL默认)

           生产的问题:幻读  

         4.serializable:串行化

           可以解决所有问题  

  注意:隔离级别从小到大安全性越来越高,但是效率越来越低

    数据库查询隔离级别:

    SELECT @@transaction_isolation;

    数据库设置隔离级别

   SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED; -----级别字符串;

                   

标签:事务,隔离,read,事物,幻读,级别
From: https://www.cnblogs.com/x3449/p/16812918.html

相关文章

  • Git极简教程(3)--branch级别的操作,合并分支
    Git极简教程(3)--branch级别的操作origin也有一个默认叫master的branch。默认主分支origin/mastergitpull这个命令是更新origin(比如朋友提交了新的改动,需要同步),然后把......
  • Git极简教程(2)--remote级别的操作,remote(多个分支的集合体)我们叫做origin,origin/mas
    Git极简教程(2)--remote级别的操作,remote(多个分支的集合体)我们叫做origin,origin/master一般是主分支。origin/dev开发分支,origin/zhangsan开发者张三的分支都应该复制......
  • 居家隔离一个礼拜是什么感受 ?
    大家好,我是贺同学,好久没上来和大家唠嗑了。干嘛去了?已经居家隔离一个礼拜了。没想到吧,我居然也有这一天?隔离开始事情是这样的,上周四,接到公司的通知。公司园区A大厦发生一......
  • (九)MySQL基础知识之 事务(commit, rollback,begin,set autocommit)
    昨天说了下MySQL的正则表达式,今天我们来说下事务的基础知识。 什么是MySQL的事务呢? 事务是由一步或几步数据库操作序列组成逻辑执行单元,这一系列操作要么全部执行,要么全......
  • MySQL事务(InnoDB)
    MySQL事务(InnoDB)事务的概念事务就是一个不可分割的操作单元,其中的多个操作被认为是一个整体,要么全部执行成功,要么执行失败。事务的特性通常来说,我们一般认为事务具有......
  • 单元测试JunitTest加@Transactional事务自动回滚
    问题测试事务传播行为的时候,在使用单位测试加了@Transactional,一开始是正常,后面出现了异常,即使没有报错的情况下,事务也会自动回滚代码 @Test @Transactional ......
  • 4. 分布式事务解决方案之TCC
    4.1.什么是TCC事务TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Con......
  • Vue—关于插件(源码级别的插件分析+实践)
    在Vue中提供了use方法来安装插件,那么Vue插件的原理是什么呢?一、Vue.useuse方法官方描述如下图:也就是说Vue.use()方法接收一个函数或者提供install方法的对象作为参数(必......
  • MySQL多表&事务课堂笔记
    今日内容1.多表查询2.事务3.DCL多表查询:*查询语法: select 列名列表 from 表名列表 where....*准备sql #创建部门表 CREATETABLEdept( idINT......
  • AOP和spring事务
    AOP面向切面编程,在不惊动原始设计的基础上增强功能,叫做无侵入式/无入侵式连接点:所有的方法(所有英雄)切入点:要追加功能的方法(已选择的英雄)通知:共性功能要追加......