ITPub博客

首页 > 数据库 > 数据库开发技术 > 【数据库设计与实现】第四章:事务

【数据库设计与实现】第四章:事务

原创 数据库开发技术 作者:joshua81 时间:2020-09-05 10:44:54 0 删除 编辑

4.1综述

    事务是数据库提供服务的基本逻辑单元,其满足如下关键特性(ACID):

  • 原子性(atomicity):归属于单个事务的所有动作要么全部被执行,要么全部都不执行;

  • 一致性(consistency):事务的运行不改变数据的一致性,事务能够正确地将目标数据集合从一个一致性状态变换为另一个一致性状态,事务运行过程中数据的状态可能是不一致的,但在执行前和执行后一定是一致的;

  • 隔离性(isolation):任何时刻所见的任何数据集合都是一致的状态,执行中的事务在提交完成之前不能向任何其它事务透露其执行结果;

  • 持久性(durability):一旦事务提交成功,其实施的结果就是永久的,不会受制于之后的系统故障影响;

    在前面章节我们知道数据库通过前像和回滚提供事务的原子性,通过后像和前滚解决持久性和性能之间的矛盾。一致性和隔离性主要解决事务并发的正确性和可见性问题,本章重点讨论一致性和隔离性的理论基础,“同步与互斥”章节讨论并发访问的底层设计,“并发控制”章节讨论数据库基于理论基础和底层同步机制设计与实现合适的并发控制算法。

4.2 ANSI SQL隔离级别

    4.2.1 序列化

    4.2.2 隔离级别分析

4.3 隔离级别拓展

    4.3.1 其它异常

    4.3.2 Cursor Stability

    4.3.3 Snapshot Isolation

    4.3.4 隔离级别强度

4.4 SSI隔离级别

    4.4.1 SSI理论

    4.4.2 False Positive

    4.4.3 只读事务优化与延时事务

4.5 Locking

4.6 总结与分析

附件:博客布局不利于展示表格等内容,本章节详细内容见附件。

数据库设计与实现(第四章).pdf


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69912723/viewspace-2717315/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-03-10

  • 博文量
    12
  • 访问量
    6091