形式陈述
事务调度若与某个逐个完成事务的串行调度具有相同可观察效果,则称可串行化。冲突可串行化采用更易判定的充分且必要刻画:把每个事务作为顶点,若调度中事务
直觉
事务可以并发交错,只要最终效果看起来仿佛它们按某个完整顺序依次执行;并发控制无需真的串行,只需保持这种等价。
例子与边界
若
推论与应用
两阶段锁、时间戳排序和序列化图测试都以可串行化为核心目标。数据库隔离级别常以允许哪些偏离可串行化的异常来描述。
参考资料
- Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman, Concurrency Control and Recovery in Database Systems, Addison-Wesley, 1987,Chs. 2–3, serializability theory and precedence graphs。
- Jim Gray and Andreas Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann, 1992,Chs. 6–9, transaction histories and serial equivalence。