欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 毕业论文 > 计算机毕业论文

通过优化重构提高信息系统资源响应率_非物化视图

时间:2011-06-15  作者:秩名
  因表结构改动引起需要改动的PHP源代码如下表所示:

表1 需改动的源代码

 

文件名

需改动的代码量

Global.php

有3个全局库函数需要修改

Get_htfh_value,get_htfh_values_zs, save_htinfo. 它们现在是以一个合同项为操作单位的,即调用一次存取合同中一项内容。这是基于当前表结构效率低下的做法,需对函数内部实现即外部接口都做调整

\hzlyc\webxs\admin\ysht_2.php

文件中存在1次对合同表WEB_HTINFO的操作

\hzlyc\webxs\admin\ht_modi_repass.php

文件中存在一次从WEB_HTINFO_TEMP表到WEB_HTINFO的复制操作;若干次get_htfh_values_zs的连续调用

虽然需要涉及到合同表操作的php源文件个数较多,但这些操作都可以归结为几种基本的模式。在对合同表的操作进行函数封装后,源代码的改动虽然有些繁琐,但技术降低了难度。下面以预售订金合同为例,同样的步骤适用于所有类型的合同及合同模板。

(1)全局global.php的修改

将xml解析库SofeeXmlParser.php放入php的通用库目录下(include_php)

在global.php中添加两个函数,分别负责将合同信息打包成xml文档及从xml文档中读出合同信息:genXMLFromHTContent($ht_content),getHTContentFromXML($xml_htContent)毕业论文范文。

genXMLFromHTContent的输入参数$ht_content的结构:

$ht_content =array ( form_index1=>array(“fld_name”=>fld_name1,

“fld_value”=>fld_value1), form_index2=>array(“fld_name”=>fld_name2,“fld_value”=>fld_value2),

…)

其中的form_index1,fld_name1,fld_value1都与原来数据库中的一条记录的form_index,fld_name,fld_value字段有一一对应关系。

genXMLFromHTContent的输出结果是XML文档;getHTContentFromXML则相反。

global.php的另一个改动是重写save_htinfo函数。这个函数原本将一个合同项的内容作为输入参数,现在需要改为以一个类似$ht_content结构的数组作为输入参数,也就是一次保存整份合同的内容。这个改动使得保存合同内容由原来的上百次数据库操作非物化视图,减少为一次数据库操作。

(2)原有数据的转换

将原来合同表的内容复制到备份表中。修改合同表的表定义SQL。利用genXMLFromHTContent函数,编写php程序将备份表的内容转换至改动后的表中。

(3)Php源代码的修改

需要修改的php代码在\hzlyc\webxs\admin\ysdjht.php中,存在两处需要修改:

一是保存表单内容至临时合同表,修改思路是将所有表单内容先保存在$ht_content变量中,然后通过一次save_htinfo的调用,将这些内容写入数据库。

二是从临时合同表读内容到表单,修改思路是先从临时表中读出合同记录,然后调用getHTContentFromXML对合同记录进行解析,最后将各合同项的内容填到对应的表单项中。

(4)存储过程的修改

虽然并没有存储过程需要修改,但涉及到WEB_HTINFO,WEB_HTINFO_TEMP,WEB_HTINFO_HIST表的存储过程需要重新编译。

5 结束语

本文通过对目前运行的企业管理信息系统数据库进行全面梳理和分析,针对影响系统性能的关键问题和瓶颈,从系统架构、数据结构涉及、程序代码等方面进行重构和优化,使系统性能提高了一个数量级。可以为在不过多增加硬件设备情况下,通过软件优化重构提高系统效率的类似信息系统提供参考和借鉴。


参考文献
[1]Expert Oracle DatabaseArchitecture: 9i and 10g Programming Techniques and Solutions by Thomas Kyte(Paperback - Sep 15, 2005)
[2]Expert Oracle DatabaseArchitecture by Thomas Kyte (Paperback - 2005)
[3]Effective Oracle byDesign (Osborne ORACLE Press Series) by Thomas Kyte (Paperback - Aug 21, 2003)
[4]基于成本的Oracle优化法则 (美) Jonathan Lewis著 赵恒, 李政仪译
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:信息技术在供水企业客户服务中的创新应用_毕业论文格式
下一篇论文:停车场管理系统的结构化分析与设计_软件工程
毕业论文分类
行政管理毕业论文 工商管理毕业论文
护理毕业论文 会计毕业论文
会计专业毕业论文 英语专业毕业论文
大学毕业论文 硕士毕业论文
计算机毕业论文 市场营销毕业论文
物流管理毕业论文 法学毕业论文
相关计算机毕业论文
最新计算机毕业论文
读者推荐的计算机毕业论文