- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多事务执行方式 (1)事务串行执行(serial access) 每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行 不能充分利用系统资源,发挥数据库共享资源的特点 (2)交叉并发方式(interleaved concurrency) 事务的并行执行是这些并行事务的并行操作轮流交叉运行 是单处理机系统中的并发方式,能够减少处理机的空闲时间,提高系统的效率 (3)同时并发方式(simultaneous concurrency) 多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行 最理想的并发方式,但受制于硬件环境 11.6 封锁的粒度 封锁对象的大小称为封锁的粒度 多粒度封锁: 在一个系统中同时支持多种封锁粒度,供不同的事务选择; 以树形结构来表示多级封锁粒度,根结点是整个数据库,表示最大的数据粒度,叶结点表示最小的数据粒度 练习 D 1. 为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) 。 A. 完整性控制 B. 访问控制 C. 安全性控制 D. 并发控制 A 2. 解决并发操作带来的数据不一致问题普遍采用( )技术。 A. 封锁 B. 存取控制 C. 恢复 D. 协商 3. 下列不属于并发操作带来的数据不一致性问题是( )。 A. 丢失修改 B. 不可重复读 C. 死锁 D. 脏读 C 练习 C 4. 如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读也不能写 5.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。 A. T1正在写A,T2要读A B. T1正在写A,T2也要写A C. T1正在读A,T2要写A D. T1正在读A,T2也要读A D 练习 D 7.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。 A. 一个是DELETE,一个是SELECT B. 一个是SELECT,一个是DELETE C. 两个都是UPDATE D. 两个都是SELECT 8.实现数据库的( )特性能够避免对 “脏数据”的读出。 A.完整性 B.并发性 C.安全性 D.可移植性 B 6. 在数据库系统中,死锁属于( )。 A. 系统故障 B. 事务故障 C. 介质故障 D. 程序故障 B 选择题 9.设有两个事务T1、T2,其 并发操作如右图所示,下列 评价正确的是______。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 答案:B T1 T2 t1: 读A=10 t2: 读A=10 t3:A=A-5写回 t4: A=A-8写回 选择题 10. 设有两个事务T1、T2,其并发操作如右图所示,下列 评价正确的是______。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 答案:C T1 T2 t1:读A=10, B=5 t2: 读A=10 A=A*2写回 t3:读A=20, B=5 求和25验证错 选择题 11. 设有两个事务T1、T2,其并发操作如右图所示,下列 评价正确的是______。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 答案:D T1 T2 t1:读A=100, A=A*2写回 t2: 读A=200 t3:ROLLBACK 恢复A=100 选择题 12.设T1和T2两个事务,它们 对数据A的并发操作如右图所 示。对这个并发操作,下面5 个评价中的_____和_____两 条评价是正确的。 A.该操作不能重复读 B.该操作丢失修改 C.该操作符合完整性要求 D.该操作的t1步中,事务T1 应申请X锁 E
文档评论(0)