基于PostgreSQL存储引擎的多线程化方法研究与实现-软件工程专业论文.docxVIP

  • 11
  • 0
  • 约3.96万字
  • 约 53页
  • 2019-02-15 发布于上海
  • 举报

基于PostgreSQL存储引擎的多线程化方法研究与实现-软件工程专业论文.docx

华中科技大学硕士学位论文 华 中 科 技 大 学 硕 士 学 位 论 文 I I 摘 要 一个高效的存储引擎对数据库系统的性能提升具有重要意义。本论文针对开源 数据库管理系统 PostgreSQL 已有存储引擎的结构上的缺陷,提出一种将多进程结构 改造为多线程结构的解决方法。 PostgreSQL 是一个多进程的数据库管理系统,每当有用户连接到系统后,就创 建一个新进程处理这个用户的连接,用户连接断开后该进程被销毁。进程的创建, 调度和销毁的开销都很大,比线程的对应操作开销大很多,为了合理利用系统资源, 应该使用多线程的结构。 本文对存储引擎多进程结构改造为多线程结构所涉及的几个方面进行了分析与 实现。对全局变量的改造提出线程本地存储等方法并讨论了方法之间的优劣,为线 程控制改造引入 Boost 第三方库并设计了跨平台的替换方案,分析了进程通信机制采 用的共享消息队列方法的原理,讨论了解决进程资源限制所使用的虚拟文件描述符 机制。基于上述分析,对存储引擎多线程结构改造的具体实现进行了较为详细的论 述。使用消息队列结合线程信息的方法实现了线程通信机制,将启动后台服务进程 分离为启动存储引擎主线程和启动后台服务线程,把后台写进程改造成以线程方式 启动,对其正常情况和异常情况下的实现流程做了较详尽的阐述。所有单线程和多 线程测试用例在 Windows 和 Linux 平台下都通过,存储引

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档