Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371210
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 11:44
个人简介

文章不在长,坚持不懈记录下努力前行的脚步

文章分类

全部博文(166)

文章存档

2017年(19)

2016年(59)

2015年(88)

我的朋友

分类: Mysql/postgreSQL

2016-01-20 16:55:51

innodb采用mvcc的方式来获取基于某个时间点的数据库的表的快照来实现数据的一致性读,基于某个时间点,已提交的事务所做的变更查询是可见的,之后的变更或未提交的不可见。但是可能会出现这样一种异常,在同一个事务内先做完的变更可见,这可能会有下面这种问题:如果你更新了表的某些行,查询对最近更新和没任何变化的行是可见的,如果此时别的会话对这张表做了更新,意味着你看见的数据可能已经不存在数据库中了。

如果事务的隔离级别是RR,所有的在同一个事务内的一致性读的快照都基于自身所处的同一事务中,通过提交事务可以获得更新的一致性快照,使当前或之后的查询可见。

阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~