zoukankan      html  css  js  c++  java
  • 第十章 事务更新

    从某种角度看:二段锁协议是调度器实现串行化的依据的准则。

    冲突锁的定义很明显是要保证执行冲突操作的两个事务是可串行化的,以便对应的前趋图中不会产生环。当两个事务在某个数据项上有冲突操作时,先访问数据库的事务就先取得

    相应的锁先执行,而在该经历对应的任何一个等价串行经历中另一个事务就必须在前一个事务后面了。如果另一个事务拥有前一个事务在稍后的执行中需要的一个锁,那么就会导致死锁,这样其中一个事务必须异常终止

     然而严格意义上的可串行化必须通过二段锁协议,但是会造成死锁与等待现象,因此为了兼顾效率,不得不降低要求,哪怕不是严格的可串行化,因此出现了四种隔离级别。他们依次放宽了对冲突的处理。

    所谓的幽灵更新异常是指谓词锁是短期锁,之后可以在表中插入数据,由此产生了幽灵更新异常。

  • 相关阅读:
    正则表达式
    JS逻辑算法
    js函数
    JS运算符的应用
    JS课堂笔记
    json模块学习
    什么是面向对象,以及如何定义对象,实例化对象
    什么是面向过程,以及代码展示
    什么是元类,以及用type类来产生类.
    python下载安装
  • 原文地址:https://www.cnblogs.com/invisible2/p/7103038.html
Copyright © 2011-2022 走看看