#
单击此处编辑母版标题样式数据库原理单击此处编辑母版文本样式第二级第三级第四级第五级并发控制 第8章 概述 封锁 封锁协议 活锁和死锁 并发调度的可串行性 两段锁协议 封锁的粒度 Oracle的并发控制42120221数据库原理多事务执行方式 (1)事务串行执行每个时刻只有一个事务运行不能充分利用系统资源发挥数据库共享资源的特点(2)交叉并发方式(interleaved concurrency)事务
在Oracle中使用锁进行并发控制现在主流的数据库管理系统中都支持多个事务同时执行这样提高了数据库管理系统的运行效率试想如果只允许一个事务运行而这个事务又需要很长的时间那么其他的用户必须一直等待该事务结束效率何其低下执行不同的事务虽然可以提高性能但是有可能会破坏数据的完整性所以我们必须在性能和数据完整性之间进行权衡那么什么是并发控制呢并发控制是数据库管理系统协调多个运行事务的行为首先了解一下
An Introduction to Database System银行数据库系统An Introduction to Database SystemT1T1An Introduction to Database System数据不一致实例:飞机订票系统T2A=15An Introduction to Database SystemC=100原因:由一事务读另一事务尚未提交的数据引起称为写-读冲突
数据库并发处理 一并发处理 数据库的特点就是数据的集中管理和共享在通常情况下总是有若干个事务并发地运行这些并行的事务可能并发地存取相同的数据因此数据库管理系统的一个重要任务就是要有一种机制去保证这种并发的存取和修改不破坏数据的完整性确保这些事务能正确地运行并取得正确的结果我们知道事务并发执行时若不加控制的话将导致不正确的结果和数据库的不一致状态为保证数据库数据正确地反映所有事务的更新以及在
数据库原理及应用3920233920232库存量=50-40 表 发生丢失更新的过程 读库存量 4ROLLBACK任务T1T2T2T1读A=50110Xlock A获得读A=50A=A100写回A=150Unlock SQL Server的并发控制机制簇和簇级锁 页之上的空间管理单位是簇一个簇有8个连续的页 簇级锁指事务占用一个簇这个簇不能被其他事务占用 表级锁
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级数据库原理计算机系软件教研室20224181数据库原理第十一章 并发控制20224182第11章 并发控制11.1 并发控制概述11.2 封锁11.3 封锁协议11.4 活锁和死锁11.5 并发调度的可串行性11.6 两段锁协议11.7 封锁的粒度11.8 Oracle的并发控制11.9 小结2022418
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级数据库的并发控制一事务运行方式串行执行:每个时刻只有一个事务运行其他事务必须等到这个事务结束以后方能运行并行执行:同时并发方式交叉并发方式数据库的并发控制二并发操作带来的数据不一致性问题例:飞机订票系统 1)甲售票点(甲事务)读出某航班的机票
#
数据库系统概论An Introduction to Database System第八章并发控制An Introduction to Database System第八章并发控制81并发控制概述82封锁83封锁协议84活锁和死锁85并发调度的可串行性86两段锁协议87封锁的粒度88Oracle的并发控制89小结An Introduction to Database System 并发控制概述多事务
违法有害信息,请在下方选择原因提交举报