posts - 397,comments - 0,views - 25332

事务隔离级别:

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

   存在问题:

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

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

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

   隔离级别:

     read uhcommitted :读未提交

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

    read committed:读已提交(oracle)

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

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

      可以解决所有的问题

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

    select @@transaction_isolation

数据库设置隔离级别

    set global transaction isolation level级别字符串;

 

 

 

 

 

 

 

 

posted on   淤泥不染  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示