事务隔离级别:

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

   存在问题:

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

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

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

   隔离级别:

     read uhcommitted :读未提交

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

    read committed:读已提交(oracle)

    产生的问题:不可重复读、幻读
    repeatable read :可重复读(MysQL默认)

    产生的问题:幻读
    serializable :串行化

      可以解决所有的问题

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

    select @@transaction_isolation

数据库设置隔离级别

    set global transaction isolation level级别字符串;

 

 

 

 

 

 

 

 

posted on 2022-07-25 17:41  淤泥不染  阅读(29)  评论(0编辑  收藏  举报