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

通过优化重构提高信息系统资源响应率_资源响应比

时间:2012-10-17  作者:吴前锋,祝利锋
4.2 WEB代码更改

因表结构改动引起需要改动的PHP源代码如下表所示:

表1 需改动的源代码

文件名

需改动的代码量

Global.php

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

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

hzlycwebxsadminysht_2.php

文件中存在1次对表WEB_DOCINFO的操作

hzlycwebxsadminht_modi_repass.php

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

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

(1)全局global.php的修改

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

在global.php中添加两个函数,分别负责将合同信息打包成xml文档及从xml文档中读出合同信息:genXMLFromDOCContent($doc_content),getDOCContentFromXML($xml_docContent)论文范文。

genXMLFromDOCContent的输入参数$doc_content的结构:

$doc_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字段有一一对应关系。

genXMLFromDOCContent的输出结果是XML文档;getDOCContentFromXML则相反。

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

(2)原有数据的转换

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

(3)Php源代码的修改

需要修改的php代码在hzlycwebxsadminysdjht.php中,存在两处需要修改:

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

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

(4)存储过程的修改

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

5 结束语

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


参考文献
[1]Thomas Kyte. ExpertOracle Database Architecture: 9i and 10g Programming Techniques and Solutions [J](Paperback - Sep 15, 2005)
[2]Thomas Kyte. EffectiveOracle by Design (Osborne ORACLE Press Series) [J] (Paperback - Aug 21, 2003)
[3]Jonathan Lewis,赵恒, 李政仪. 基于成本的Oracle优化法则 清华大学出版社,2007. ISBN: 9787302153894
[4]陈吉平.构建Oracle高可用环境企业级高可用数据库架构、实战与经验总结
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:信息政策对高校图书馆信息服务的影响_图书馆
下一篇论文:论党刊的数字化发展之途径_信息传播
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关图书情报
最新图书情报
读者推荐的图书情报