首页 > 其他分享 >事务-隔离级别介绍

事务-隔离级别介绍

时间:2022-10-13 17:26:01浏览次数:38  
标签:事务 隔离 幻读 问题 read 级别

事务-隔离级别介绍

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

存在问题:

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

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

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

隔离级别:

  1.read uncommitted:读未提交

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

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

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

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

    产生的问题:幻读

  4.serializable:串行化

    可以解决所有的问题

 

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

数据库查询隔离级别:select @@tx_isolation;

数据库设置隔离级别:set global transaction issolation level 级别字符串;

标签:事务,隔离,幻读,问题,read,级别
From: https://www.cnblogs.com/wsfj/p/16787874.html

相关文章

  • 事务的隔离级别
    事务隔离级别概念:多个事务之间隔离的,相互独立的 但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题存在问题1,......
  • MySQL数据库中事务默认自动提交
    事务提交的两种方式自动提交mysql就是自动提交的一条DML(增删改) 语句会自动提交一次事务手动提交Oracle 数据库默认是手......
  • 事务
    事务的基本介绍概念如果一个包含多个步骤的业务操作 被事务管理 那么这些操作要同时成功 要么同时失败操作 开启事务:start transact......
  • 事务隔离级别演示和管理用户_增删查
    *演示:setglobaltransactionisolationlevelreaduncommitted;starttransaction;--转账操作updateaccountsetbalance=balance......
  • 534事务隔离级别演示1和535事务隔离级别演示2
    事务隔离级别演示1READ_UNCOMMITTED读未提交,即能够读取到没有被提交的数据,所以很明显这个级别的隔离机制无法解决脏读、不可重复读、幻读中的任何一种,因此很少......
  • 532事务的四大特征和533事务隔离级别介绍
    事务的四大特征最为基础的四大特征分别为原子性:是不可分割的最小单位,要么同时成功,要么同时失败 一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项......
  • 事务四大特征和事务隔离级别介绍
    事务四大特征:1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败 2.持久性:当事务提交或回滚后,数据库会持久化的保存数据 3.隔离性:多个事务之间。......
  • 信号隔离器在水处理控制系统的应用
    陈盼安科瑞电气股份有限公司江苏江阴202206摘要:水处理控制系统中,其控制、监测模块的非电量模拟量传感器采用信号隔离器的接线方式合理地解决了相关模拟量传感器供电电源安全......
  • 事务基本演示和事务默认自动提交&手动提交
    1.事务的基本介绍 1.概念: *如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败2.操作: 1.开启事务:startt......
  • 事务-默认自动提交&手动提交和事务-事务四大特征
    事务-默认自动提交&手动提交MySQL数据库中事务默认自动提交事务提交的两种方式:自动提交:mysql就是自动提交的一条DML(增删改)语句会自动提......