web数据库应用系统性能优化
基于web的数据库系统应用日益广泛,如何架构性能优良的web数据库应用系统、提高其运行效率,是数据库系统设计开发人员十分关心的问题。本文根据网上牙医诊疗系统的开发实践,结合SQLServer数据库的使用经验,讨论了web数据库应用系统的性能优化问题。
本文从web数据库系统的体系架构、数据库设计、SQL语句优化、查询优化等方面出发,对数据库应用系统优化的方法和策略进行了研究和讨论。介绍了PHP、ASP、JSP等网站开发语言,比较了B/S和C/S这两种系统架构方式,介绍了系统使用的JSP+Javabeans+JDBC的技术线路,以及浏览器/中间层/后台数据库服务器的三层系统结构。根据网上牙医诊疗系统开发实践,结合SQLServer2000使用经验,总结了数据库硬件调整、内存设置、反规范设计、索引优化、查询计划改善以及具体SQL语句优化等方面的技巧,并结合项目给出了反规范设计、索引优化以及改善查询计划方面的优化实例。
本文还介绍了系统开发中使用的数据库连接池技术,简单描述了连接池工作的基本原理及一般管理策略。针对连接池初始参数设置中存在的盲目性和一次性,提出了优化设置参数的算法,并给出了算法具体实现过程。在设置连接池属性的XML文件中记载连接起止时间,采取搜索算法对起止时间进行处理,获得连接池最大连接数、最小连接数和最大空闲时间,以连接池历史负荷为依据进行初始参数配置,有效避免了参数设置的盲目性;并利用JDOM解析XML文件,将参数写回配置文件,实现了参数配置的智能化。最后用实验对算法效果进行检验,结果证明,优化算法提高了数据库连接池运行效率。
通过以上的优化改进,使系统性能得到了提高,具有较高的实用价值。
web数据库;性能优化;数据库连接池;参数配置;优化算法
华中科技大学
硕士
系统分析与集成
王乘
2006
中文
TP311.131;TP393.4
55
2008-11-03(万方平台首次上网日期,不代表论文的发表时间)