- 11
- 0
- 约3.96万字
- 约 53页
- 2019-02-15 发布于上海
- 举报
华中科技大学硕士学位论文
华
中
科
技
大
学
硕
士
学
位
论
文
I
I
摘 要
一个高效的存储引擎对数据库系统的性能提升具有重要意义。本论文针对开源 数据库管理系统 PostgreSQL 已有存储引擎的结构上的缺陷,提出一种将多进程结构 改造为多线程结构的解决方法。
PostgreSQL 是一个多进程的数据库管理系统,每当有用户连接到系统后,就创 建一个新进程处理这个用户的连接,用户连接断开后该进程被销毁。进程的创建, 调度和销毁的开销都很大,比线程的对应操作开销大很多,为了合理利用系统资源, 应该使用多线程的结构。
本文对存储引擎多进程结构改造为多线程结构所涉及的几个方面进行了分析与 实现。对全局变量的改造提出线程本地存储等方法并讨论了方法之间的优劣,为线 程控制改造引入 Boost 第三方库并设计了跨平台的替换方案,分析了进程通信机制采 用的共享消息队列方法的原理,讨论了解决进程资源限制所使用的虚拟文件描述符 机制。基于上述分析,对存储引擎多线程结构改造的具体实现进行了较为详细的论 述。使用消息队列结合线程信息的方法实现了线程通信机制,将启动后台服务进程 分离为启动存储引擎主线程和启动后台服务线程,把后台写进程改造成以线程方式 启动,对其正常情况和异常情况下的实现流程做了较详尽的阐述。所有单线程和多 线程测试用例在 Windows 和 Linux 平台下都通过,存储引
您可能关注的文档
- 基于Polar码的物理层安全编码方法研究-信号与信息处理专业论文.docx
- 基于Polar码的协作编码和分集技术研究信号与信息处理专业论文.docx
- 基于POMDP网络认知的动态频谱接入算法与策略分析-通信与信息系统专业论文.docx
- 基于PON承载的接入网络技术与应用分析-信息与通信工程专业论文.docx
- 基于PON的EoC局端系统设计与实现-电子与通信工程专业论文.docx
- 基于PON网络的多业务分级加密方案设计-计算机技术专业论文.docx
- 基于POP3的邮件监测系统的研究与实现-软件工程专业论文.docx
- 基于portal的个性化工作流客户端的设计与实现-计算机应用技术专业论文.docx
- 基于Portal技术的Web应用集成研究与实现-计算机软件与理论专业论文.docx
- 基于Portal技术的电力企业门户网站的研究与设计-计算机应用技术专业论文.docx
最近下载
- 高考语文阅卷标准与评分细则解析.docx VIP
- 22D701-3电缆桥架安装(26.9MB)(26.85MB)5ce2e72e69780631(1).pdf VIP
- 江苏省南通市2022-2023学年六年级下学期语文期末考试试卷(含答案)2.docx VIP
- 小学一年级上写字帖(可打印).pdf VIP
- 课件:抗菌药物神经毒性.pptx VIP
- 质量检测服务安全生产责任制.docx
- 公路工程施工安全专项施工方案.docx VIP
- ISO14001_2026 环境管理体系 内外部环境信息沟通程序(EMS-CX-013).docx VIP
- SL 127-2017 容量筒校验方法.pdf VIP
- 07J912-1变配电所图集.pdf VIP
原创力文档

文档评论(0)