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

  • 相关阅读:
    Apache 安装及常用参数设置
    Apache 开启压缩传输
    在 CentOS 上编写 init.d service script [转]
    学习资源
    IO流(10)复制多级文件夹
    IO流(9)复制指定文件夹下指定文件到目的文件夹,并改名
    IO流(8)递归删除带文件的目录
    IO流(7)获取指定文件夹下的所有文件
    IO流(6)获取功能
    IO流(5)判断功能
  • 原文地址:https://www.cnblogs.com/hustdc/p/8927268.html
Copyright © 2011-2022 走看看