zoukankan      html  css  js  c++  java
  • mysql的事务隔离级别及其使用场景

    1 什么是事务隔离级别

    事务隔离指的是事务之间同步关系。

    2 食物隔离级别的分类

    第一隔离级别,脏读级别

    在脏读级别下,第一个事务修改了某个数据,但是还没有提交,第二个事务可以读取到这个未提及的数据。

    第二隔离级别,已提交读

    在已提交读下,第一个事务修改某个数据只有在已经提交了的情况下,第二个事务才可以读取到。

    第三隔离级别,可重复读

    在一个事务中,要进行两次同一数据的读取,如果第一次和第二次一样,那么就是可重复读。在已提交读下,可能第二次读之前已经有另外的事务更新了该数据。

    第四隔离级别,串行读

    事务每次读都是拿着表的锁的,其它人不可更新表。

    事务的不同隔离级别本质上是加锁的不同方式造成的。

    幻读

    第一个事务修改了全部的行,第二个事务插入了新的行,第一个事务再读的时候,发现怎么还有一行没有修改,好像是幻觉。

    3 事务隔离级别的设置

    可以在配置文件中配置,也可以用set命令设置。

    4 事务隔离级别的使用场景

    暂放。

    5 acid

    acid是相对于事务来说的,atomic是说事务是atomic的,consistency是说事务是一致的,一个事务加了10块钱,那么另外一个事务就要减少10块钱,isolate是说事务之间是隔离的,这个可以通过隔离级别来控制,d是说durable,持久性,即事务执行了之后结果是持久的。

    参考:

    http://www.cnblogs.com/zhoujinyi/p/3437475.html

  • 相关阅读:
    vmware12中安装MAC OS X 10.10
    AOL search
    [python]错误检测及异常处理try-except
    [推荐]
    [python]打开文件操作open用法
    MAC使用小技巧
    [推荐]
    [python]python中的if, while, for
    [python]python字典
    [python]python列表、元组
  • 原文地址:https://www.cnblogs.com/hustdc/p/8927268.html
Copyright © 2011-2022 走看看