事务隔离

 

引自 维基百科——http://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8B%99%E9%9A%94%E9%9B%A2

 

事务隔离(isolation)定义了数据库系统中一个操作产生的影响什么时候以哪种方式可以对其他并发操作可见。隔离是事务ACID (原子性、一致性性、隔离性、持久性)四大属性中的一个重要属性。

 

并发可能造成的现象

1. 脏读:一个事务读到了其他事务未提交的更新

2. 不可重复读:一个事务两次读到同一条记录,但两次的结果不一样

3. 幻影读:一个事务两次查询,结果记录行数不一样

 

不同隔离级别对读的影响

隔离级别脏读不可重复读幻影读
未授权读可能发生可能发生可能发生
授权读-可能发生可能发生
可重复读--可能发生
可序列化---

不同隔离级别对锁的影响

在基于锁的并发控制中,隔离级别决定了锁的持有时间。"C"-表示锁会持续到事务提交。 "S" –表示锁持续到当前语句执行完毕。如果锁在语句执行完毕就释放则另外一个事务就可以在这个事务提交前修改锁定的数据,从而造成混乱

 

隔离级别l写操作读操作范围操作 (...where...)
未授权读SSS
授权读CSS
可重复读CCS
可序列化CCC

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值