《高级数据库系统》笔记—— 第九章 并发控制

回到上一章

并发控制

保证并发执行的事务能保持一致性的整个过程

串行调度和可串行化调度

调度

  • 调度是一个或多个事务的重要操作按时间排序的一个序列
  • 如READ, WRITE序列

串行调度

  • 如果一个调度的动作组成首先是一个事务的所有动作,然后是另一个事务的所有功作,依此类推、而没有动作的混合,则该调度为串行调 度
  • 更精确地讲,已知调度S中的任意两个事务T和T’,若T的某个动作在T’的某个动作前,则T的所有动作在T’的所有动作前,那么调度S是 串行的

串行调度举例

可串行化调度

  • 如果不管数据库初始状态如何,一个调度对数据库状态的影响都和某个串行调度相同,则该调度是可串行化的

下图是一个可串行化的调度
串行调度变化前 串行调度变化后

事务和调度的一种记法

  • 只考虑事务的读写操作
  • 用ri(X)、wi(X)表示事务Ti读和写数据库元素X
    用r.和w表示事务和对数据库元素的修改
  • 事务集合T的调度S是组成它的事务动作的一个交错的序列,
文章目录
  1. 1. 回到上一章
  • 并发控制
  • 串行调度和可串行化调度
    1. 1. 事务和调度的一种记法
  • ,