数据库事务和隔离示例.docVIP

  • 3
  • 0
  • 约1.06万字
  • 约 10页
  • 2017-06-18 发布于湖北
  • 举报
大家都知道,数据ACID(Atomic, Consistency, Isolation, Durability),性。‘并’。 写丢失(Write Lost):比如事A将x的10,然后事A将y的20,A重新x发现自己更新过的数据似乎不见了。 脏读(Dirty Read):比如事A的未提交(B读走,如果事务A失B所 不可重复读(Non-repeatable Read):比如事A中两total的第一total是100,然后事B就把total的数据改成200,事A再total竟然就200了,造成事A数据混乱。 幻象(Phantom Read):和Non-Repeatable Read相似,也是同一个事Non-Repeatable Read的不一致是因total的数据),但是Phantom Read所要Select account.id where account.name=ppgogo*,第一次6个符合条件的id,第二次b把一个dd改 成ppgogo1,7个数据。 这四种问题呢,有些是可以忍的,有些解决后会大大滴降低并发性。所以,为了适应不同的需求,SQL92,4种隔离 Serializable(全序列化,3)提供通“行”是无法 Repeatable Read( 可重复2)禁止不可重复“共享”和“排他写”实现。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。 R

文档评论(0)

1亿VIP精品文档

相关文档