• SQL事物隔离级别 和 传播行为


    * 概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。
            * 存在问题:
                1. 脏读:一个事务,读取到另一个事务中没有提交的数据
                2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
                3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
            * 隔离级别:
                1. read uncommitted:读未提交
                    * 产生的问题:脏读、不可重复读、幻读
                2. read committed:读已提交 (Oracle)
                    * 产生的问题:不可重复读、幻读
                3. repeatable read:可重复读 (MySQL默认)
                    * 产生的问题:幻读
                4. serializable:串行化    java中的多线程的同步锁; 线程安全,效率低;
                    * 可以解决所有的问题

                * 注意:隔离级别从小到大安全性越来越高,但是效率越来越低
                * 数据库查询隔离级别:
                    * select @@tx_isolation;
                * 数据库设置隔离级别:
                    * set global transaction isolation level  级别字符串;

  • 相关阅读:
    Assetbundle创建与加载
    11个超棒的iOS开发学习网站
    UGUI
    Unity3D教程宝典之Shader篇
    解决ngui挡住粒子的问题
    unity 随笔
    进程与线程浅析
    c#语言
    Unity3D中使用委托和事件
    Unity3D中常用的数据结构总结与分析
  • 原文地址:https://www.cnblogs.com/2237501874-com/p/12678743.html
Copyright © 2020-2023  润新知