10001--数据库的隔离级别

来源:互联网 发布:ipad怎么看淘宝直播间 编辑:程序博客网 时间:2024/06/05 15:50
对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时,
  如果没有采取必要的隔离机制,就会导致各种并发问题:
    –脏读: 对于两个事物T1, T2, T1 读取了已经被T2 更新但还没有被提交的字段之后,
               T2回滚, T1读取的内容就是临时且无效的.
     –不可重复读: 对于两个事物T1, T2, T1 读取了一个字段,
                           然后 T2更新了该字段.之后, T1再次读取同一个字段,值就不同了.
     –幻读: 对于两个事物T1, T2, T1 从一个表中读取了一个字段,
                  然后 T2在该表中插入了一些新的行.之后,如果T1再次读取同一个表,就会多出几行。
 
数据库事务的隔离性:
         数据库系统必须具有隔离并发运行各个事务的能力,
          使它们不会相互影响,避免各种并发问题.
 
一个事务与其他事务隔离的程度称为隔离级别.
  数据库规定了多种事务隔离级别,不同隔离级别对应不同的干扰程度
  ,隔离级别越高,数据一致性就越好,但并发性越弱
 
数据库提供的 4 种事务隔离级别:
 
Oracle 支持的 2 种事务隔离级别:
    READ COMMITED, SERIALIZABLE. Oracle默认的事务隔离级别为: READ COMMITED
 
Mysql支持 4中事务隔离级别.Mysql默认的事务隔离级别为: REPEATABLE READ
0 0
原创粉丝点击