Client/Server数据库模型下并发控制和恢复技术研究

Client/Server数据库模型下并发控制和恢复技术研究

论文摘要

Client/Server结构已经成为现在数据库管理系统的主流。数据库的安全保护是数据库管理系统的一个重要研究课题,它关系着数据库的安全性、完整性、并发性以及出现故障后的数据库恢复问题。而并发控制和恢复技术的研究正是为了实现后两个目标。 数据库管理系统的设计要能够保证事务的ACID属性。并发控制技术主要用于保证事务的一致性和隔离性,而恢复技术主要用于保证事务的原子性和持久性。本文主要研究基于page-server结构的Client/Server数据库管理系统的并发控制和恢复技术。 本文首先对客户缓存一致性控制算法进行了分类,并介绍了其中几个具有代表性的算法,比较了它们的优缺点。然后分析比较了现在两种主要的Client/Server数据库系统的恢复技术。 在对page-server结构的研究以及分析比较各缓存一致性控制算法的基础上,提出了一种基于P2P的客户缓存一致性控制算法,称为P2PBCC。通过让服务器和客户都保持缓存数据的路径信息的方法,将服务器从并发控制的关键路径上部分移出,减少了服务器的负载,缩短了客户事务的阻塞延迟,提高了整个系统的事务吞吐量,降低了事务的撤销率。本文还描述了使用P2PBCC算法的数据库系统正常的处理操作,并设计了使用该算法的系统的恢复策略,包括如何处理事务回滚、系统重启、进程失效、服务器失效、客户失效等。最后通过模拟测试,比较不同的缓存一致性控制算法的特点和性能,证明在存在数据竞争的情况下,P2PBCC要优于其他算法。

论文目录

  • 图目录
  • 表目录
  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 object-server结构
  • 1.1.2 page-server结构
  • 1.1.3 file-server结构
  • 1.2 课题研究的主要内容
  • 1.3 论文结构
  • 第二章 并发控制和恢复技术
  • 2.1 并发控制
  • 2.1.1 事务
  • 2.1.2 并发控制
  • 2.2 Client/Server系统的缓存一致性控制算法的分类
  • 2.2.1 detection-based类算法
  • 2.2.2 avoidance-based类算法
  • 2.2.3 相关研究成果
  • 2.2.4 C2PL算法
  • 2.2.5 CallbackLocking(CBL)算法
  • 2.2.6 AOCC算法
  • 2.2.7 AACC算法
  • 2.3 Client/Server系统下的恢复技术
  • 2.3.1 缓存管理及日志写方法
  • 2.3.2 redo-at-server方法
  • 2.3.3 ARIES/CSA方法
  • 2.4 小结
  • 第三章 P2PBCC算法
  • 3.1 结构描述
  • 3.2 客户缓存页状态及协议描述
  • 3.3 服务器缓存页状态及协议描述
  • 3.4 其他相关处理
  • 3.5 P2PBCC的进一步扩展
  • 3.6 几种代表性的情况对比
  • 3.7 小结
  • 第四章 恢复策略
  • 4.1 结构定义及LSN管理
  • 4.1.1 数据结构
  • 4.1.2 LSN管理
  • 4.2 事务回滚
  • 4.3 重启恢复过程
  • 4.3.1 分析过程
  • 4.3.2 redo过程
  • 4.3.3 undo过程
  • 4.3.4 选择性或延迟重启
  • 4.4 失效处理
  • 4.4.1 进程失效
  • 4.4.2 介质失效
  • 4.4.3 客户失效
  • 4.4.4 服务器失效
  • 4.5 commit-LSN优化
  • 4.6 小结
  • 第五章 系统模拟测试与分析比较
  • 5.1 系统模型
  • 5.2 工作量模型
  • 5.3 测试及结果分析
  • 5.3.1 UNIFORM工作量模型
  • 5.3.2 HOTCOLD工作量模型
  • 5.3.3 HICON工作量模型
  • 5.3.4 PRIVATE工作量模型
  • 5.4 小结
  • 第六章 工作总结和展望
  • 致谢
  • 攻读硕士学位期间发表的论文
  • 参考文献
  • 相关论文文献

    • [1].基于Client/Server数据完整性约束的实现技术[J]. 中国新技术新产品 2011(10)
    • [2].基于Client/Server数据完整性约束的技术研究与应用[J]. 煤炭技术 2010(10)
    • [3].基于Client/Server数据完整性约束的实现技术[J]. 黑龙江科技信息 2009(02)
    • [4].基于Client/Server数据完整性约束的实现技术[J]. 中国科技信息 2008(02)
    • [5].基于Client/Server模式的线性摩擦焊数据库系统开发[J]. 航空制造技术 2010(20)
    • [6].基于Client/Server体系的土地管理信息系统设计研究[J]. 科技资讯 2011(05)
    • [7].基于Client/Server结构的客观题考试软件设计与实现[J]. 考试周刊 2012(84)
    • [8].基于Client/Server模式的水环境质量监测信息管理系统设计与实践[J]. 化学工程与装备 2010(06)
    • [9].Client/server模式下的压力测试设计及其实现[J]. 中小企业管理与科技(上旬刊) 2010(10)
    • [10].现代远程教育中Browser/Server模式与Client/Server模式之比较[J]. 中国科教创新导刊 2013(29)
    • [11].基于Client/Server技术的质量信息管理系统[J]. 中国管理信息化 2017(10)
    • [12].基于用户与服务器的课件系统的设计与实现[J]. 科技风 2010(06)
    • [13].基于Client/Server的课件系统的设计与实现[J]. 硅谷 2008(23)
    • [14].基于Client/Server的课件系统的设计与实现[J]. 广西轻工业 2009(04)
    • [15].零配置分布式传票翻打测试系统研究[J]. 电脑知识与技术 2018(36)
    • [16].基于Client/Server结构的电源监控系统的研究与分析[J]. 电源技术 2011(06)
    • [17].基于B/S和C/S的图像数据库系统的设计[J]. 西北民族大学学报(自然科学版) 2014(03)
    • [18].基于Client/Server数据库完整性约束的实现技术[J]. 光盘技术 2009(07)
    • [19].基于C/S(Client/Server)模式的网络管理系统设计[J]. 信息系统工程 2018(10)
    • [20].一个基于MVC的通用Client/Server应用开发框架[J]. 计算机技术与发展 2008(07)
    • [21].基于Client/Server架构的公路养护成本管理系统[J]. 计算机系统应用 2015(04)
    • [22].基于客户/服务器程序的数据完整性约束[J]. 武汉科技学院学报 2008(11)
    • [23].基于Client/Server技术的成本管理系统的开发与实现[J]. 冶金自动化 2013(06)
    • [24].浅谈Client/Server软件系统结构与Browser/Server软件系统结构[J]. 科技创新导报 2008(25)
    • [25].基于局域网Client/Server的质量管理与信息化[J]. 信息与电脑(理论版) 2014(08)
    • [26].典型网络体系结构的比较分析[J]. 电脑知识与技术 2011(09)
    • [27].基于Winscok接口的局域网Client/Server模型[J]. 科技风 2008(06)
    • [28].Client/Server模式在多媒体教室远程控制系统中的主要应用[J]. 数字技术与应用 2014(05)
    • [29].Sammi简介——基于Client/Server结构和Web结构的软件开发工具[J]. 电脑知识与技术 2009(06)
    • [30].基于Client/Server模式的供电企业团务管理系统的开发[J]. 办公自动化 2008(24)

    标签:;  ;  ;  ;  ;  

    Client/Server数据库模型下并发控制和恢复技术研究
    下载Doc文档

    猜你喜欢