目录

回忆

隔离概念——I in ACID

可能的依赖关系

我们如何找到依赖关系?

依赖模型

依赖的正式定义

依赖关系

依赖关系 - 等价

隔离的历史

授予锁或不授予

隔离概念。。

隔离程度


回忆

• 多个并发事务可能会出现问题
• 需要并发控制
     - 独享共享资源,处理并发问题

在本篇内容中,我们将更正式、更详细地了解并发控制

隔离概念——I in ACID

隔离确保并发事务使数据库处于与单独执行事务相同的状态。

隔离保证一致性,前提是每个事务本身都是一致的。

我们可以通过顺序处理每个事务来实现隔离——通常效率不高并且响应时间很短。
我们需要与以下目标同时运行事务:

• 并发执行不应导致应用程序(事务)发生故障。
• 并发执行的吞吐量或响应时间不应低于串行执行。

为了实现隔离,我们需要了解操作的依赖性.

可能的依赖关系

更新丢失 脏读 不可重复读

T1: Read(o)

T2: Write(o,1)

T1: Write(o,2)

T1: Write(o,1)

T2: Read(o)

T1: Write(o,2)

T1: Read(o)

T2: Write(o,1)

T1: Read(o)

我们如何找到依赖关系?

给定一组事务,我们如何确定哪个事务依赖于哪个其他事务?

依赖模型

:事务 Ti 的一组输入(读取的对象)
:交易 Ti 的一组输出(被修改的对象)
注意 Oj 和 Ij 不一定不相交,即 Oj ∩ Ij ≠ empty

给定一组事务 

第五篇:并发控制-隔离相关推荐

  1. Spring五个事务隔离级别和七个事务传播行为

    Spring五个事务隔离级别和七个事务传播行为 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数 ...

  2. CCNP-第十五篇-VXLAN(一)

    CCNP-第十五篇-VXLAN(一) 到了这个阶段呢,怎么说呢,简单的NP级别的交换我都跳过去了,但是后期会补, 所以这个衔接可能新手或者不会的看的有的迷茫 但是出自个人原因只好这么干了,VXLAN3 ...

  3. CCNP-第五篇-OSPF高级版(二)

    CCNP-第五篇-OSPF高级版(二) 链路状态数据库=LSDB=拓扑表 link state database 收到之后放入自己的数据库再计算最新的放入路由表 根据COST值来计算 >COST ...

  4. 互联网神经学系列第五篇:研究大脑中的谷歌,脸书和华为思科路由,脑互联网生理学

    本文是互联网神经学系列第五篇-"大脑中的类互联网应用和结构,脑互联网生理学" 一.人类大脑研究的困境 大脑的秘密一直是科学皇冠上最明亮的宝石之一,但在两千年前,人们确连它的重要意义 ...

  5. 计算机安全使用宣传,国家网络信息安全宣传周活动方案五篇

    网络安全是便民利民的工程,那么怎样来策划网络安全宣传周活动呢?下面是小编为大家准备关于国家网络信息安全宣传周活动方案五篇,欢迎参阅. 国家网络信息安全宣传周活动方案一 各乡镇党委.县直各部门单位: 根 ...

  6. python实训心得2000_实训总结万能版2000字五篇

    实训总结万能版 2000 字五篇 通过这次实训,我收获了很多,一方面学习到了许多以前没 学过的专业知识与知识的应用,另一方面还提高了自己动手做项 目的能力. 本次实训, 是对我能力的进一步锻炼, 也是 ...

  7. Python之路【第五篇】:面向对象及相关

    Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...

  8. 第五篇:Visual Studio 2008 Web开发使用的新特性

    第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...

  9. OpenCV学习系列教程第五篇:测试和提高代码的效率

    Opencv-Python学习系列教程第五篇 来自opencv-python官方学习文档,本人谨做翻译和注释,以及一些自己的理解 本文由作者翻译并进行代码验证,转载请注明出处~ 官方文档请参阅:htt ...

最新文章

  1. 快速上手RaphaelJS--RaphaelJS_Starter翻译(二)
  2. 图像处理中的秩、低秩、稀疏
  3. vue 字符串分割_嗯哼vue组件taginput包教不包会
  4. Fish Redux中的Dispatch是怎么实现的?
  5. 0.IT-解决方案-0-VOIP
  6. python爬虫爬取大众点评并导入redis
  7. 捐赠3亿元驰援疫情后,腾讯再出2亿元发起“战疫开发者公益联盟”
  8. Java Swing设置主窗口位置居中方法
  9. php向数据库 插入图片,php-向/从MySQL数据库插入/查看图像
  10. [数字dp] hdu 3271 SNIBB
  11. SPSS论证有这样的问题或错误?【SPSS 068期】
  12. TD-SCDMA信道模式
  13. 马斯洛提出动机理论_动机理论:工作背后的动力机制
  14. MapBox使用之路线规划
  15. 图片秒加水印制作生成微信小程序源码下载免服务器域名
  16. SSL 3.0曝出Poodle漏洞的解决方案
  17. 金仓数据库 KingbaseES SQL 语言参考手册 (14. SQL语句:COMMIT 到 CREATE LANGUAGE)
  18. UVALive - 8270 A Partial Order Relation 哈斯图边数
  19. 分布式服务协调---幂等(Idempotent)机制
  20. 商业模式新生代_免费商业模式——《商业模式新生代》读书笔记之五

热门文章

  1. Java 11 正式发布!
  2. 用Python抓取某东购买记录并统计MM的bra大小
  3. 技术总监需要会些什么?
  4. 快来试试 Spring Boot 应用可视化监控,一目了然!
  5. Redis的一些“锁”事
  6. 面试官问:平时碰到系统CPU飙高和频繁GC,你会怎么排查?
  7. IDEA万能快捷键,你必须知道的17个实用技巧,提升撸码效率!
  8. 山东省第三届数据应用赛事来了!
  9. 现金奖励+实习offer!数据库大赛来了
  10. 深度学习框架盘点和实践!