欢迎来到天天文库
浏览记录
ID:33740607
大小:660.10 KB
页数:51页
时间:2019-02-28
《基于postgresql存储引擎多线程化的分析与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华中科技大学硕士学位论文4.3多线程的存储引擎的测试.................................................................(38)4.4性能测试及分析.................................................................................(42)4.5本章小结.............................................................................................(47)5
2、总结与展望5.1全文总结.............................................................................................(48)5.2展望.....................................................................................................(49)致谢..........................................................................
3、................................(50)参考文献......................................................................................................(51)IV华中科技大学硕士学位论文1绪论上个世纪七十年代,美国的TonyDaugherty提出了数据库性能优化的概念,不仅对数据库应用系统的研究起了重要作用,而且对数据库性能问题的研究也开创了先河[1]。国内外专家学者寻求数据库性能优化方法的脚步一直就没有停止过。实际上,自从数据库诞生以来,数据库系统的
4、学者前辈们对数据库性能优化方法不断摸索,逐渐形成一套完整的数据库性能优化方法体系。在企业中,企业为了能以最低成本最高效率的完成项目工作,迫切需要稳定、高效的数据库作为企业业务坚实支撑。而这些迫切的实际需求,促使了数据库性能优化技术的迅速发展。1.1课题背景随着通信技术、计算机和Internet互联网络的高速发展,信息技术正在不断改变整个人类社会,而数据库技术和系统已经成为信息化社会基础设施建设的主要支撑。数据库的研究开发经历了四十多年的历程,历经层次型数据库系统、网络型数据库系统、再到当前主流的关系型数据库系统三代演变,逐渐成为世界各国信息基础设施的核心技术和重要基础,形成了数千亿美
5、元的产业[2]。如今,企业信息化对数据需求不断提高,数据库技术面临着数据类型多样化、复杂化,数据量巨大化的新问题。同时,在以Internet为主要驱动力的新的应用环境下,所有应用已经从本地个人使用扩展为海量网络用户交互的应用,实时并发的数据存储与获取日益频繁,这需要数据库对信息安全和信息集成提供更有利的保障和支持[3]。“数据爆炸”要求对传统数据库存储管理和查询处理算法重新加以评估和改进,如何解决海量数据的存储管理,如何高效率的处理数据请求,如何优化数据库性能,已成为目前数据库技术亟待解决的问题,使得高效率执行已成为数据库性能的主要研究热点之一。PostgreSQL数据库经过十几年的
6、发展,以其最丰富的数据类型支持、许多连商业数据库都不具备强大的功能、可靠的安全性、丰富的支持接口、广泛的客户端连接支持等特点,成为世界上最先进的开放源码的数据库系统,越来越多的应用于商业系统中[4]。但PostgreSQL并不是十全十美,处于安全层面的考虑,在处理相同数据1华中科技大学硕士学位论文任务情况下,PostgreSQL的性能比BerkeleyDB、MySQL性能相比有明显差距,因此需要对PostgreSQL数据库进行改造以提高数据库性能,从而提高服务器效率[5]。1.2课题的目的与意义PostergreSQL是功能强大、性能丰富的自由软件数据库管理系统。该数据库存储引擎采用
7、“一客户端一个进程”的工作机制,即对每个客户端发送服务请求,服务端都要启动对应的进程为之服务的工作方式。在实际测试PostgreSQL数据库系统工作中发现,一台服务器计算机在接受了众多的客户端请求情况下,系统资源被消耗的所剩无几,响应迟钝,由于资源的限制无法再接受新的客户端请求,甚至数据库系统直接崩溃。这种现象导致的结果是非常严重的。数据库系统是一个要求可靠性、可用性非常高的系统,数据库性能的降低将会直接影响所有依赖于数据系统程序的运作。目前,虽然可以通过
此文档下载收益归作者所有