基于WEB的ACCESS数据库优化策略

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:tianshi581
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文以提高WEB应用程序的性能,加速ACCESS数据库访问速度为目的,探讨了对ACCESS2003数据库优化、数据结构、SQL数据库连接、IIS系统配置等方面的优化策略。
  关键词:数据库;数据库优化;ACCESS;WEB
  中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2013) 03-0000-02
  随着现代计算机技术的飞速发展,互联网的应用已逐渐普及到每个阶层,信息网络化正在改变着人们生活方式,大部分的企业、单位通过互联网络获取大量商业信息的同时,也通过互联网络不断向外宣传公司、单位信息,这就是WEB技术。ASP作为一种典型的WEB服务器端网页技术,被广泛应用各种互联网应用中。ACCESS数据库是微软推出的桌面型关系数据库系统,其功能完善、操作简单,界面友好、直观便捷的开发环境,存储方式简单,易于维护管理等优点,具有广大的用户群体。因此ASP+ACCESS数据库技术架构的WEB应用系统成为绝大多数中小型企业的首选。但ACCESS数据库给我们设计开发带来便捷的同时,也在性能速度上有它的局限性。
  ACCESS属于小型桌面数据库,在长期使用过程中,数据量过大,性能就会降低,打开WEB应用系统会变得很慢。接下来,根据笔者多年开发WEB应用系统的经验,谈谈如何来优化ACCESS数据库,有那些策略可以提高基于WEB应用系统性能。
  1 数据库优化
  随着数据量的增加,数据库记录的删除、更新、增加等操作时有发生,我们会发现ACCESS数据库文件越来越大,访问速度随着时间的推移也越来越慢,即使删除数据库的大部分数据记录,ACCESS数据库文件大小仍然不变。这是因为ACCESS数据库采用了日志机制,在执行删除或更新数据命令时,ACCESS并不是直接删除数据记录,而是把符合条件的记录作删除标记,这样记录还是保留在数据库中,而这些日志信息在大多数情况下是不需要保存的。
  优化策略
  (1)删除数据库中不必要的数据
  数据库中记录后台用户、游客的访问、操作记录等,还有一些已经超过保留时间的数据记录,随着时间的推移,这些“日志”记录会越来越庞大,删除这些记录对加速WEB访问速度有一定的帮助。
  (2)指定索引字段
  在数据库中,索引是提高数据库效率的简单又高效的方法,合理对数据表结构中某重要字段进行索引,ACCESS根据指定的索引字段,对数据记录进行排序优化存放,能提高一些查询搜索性能。
  (3)压缩/修复数据库
  使用ACCESS2003软件打开数据库文件,选择工具菜单下的压缩和修复数据库命令,即可清除ACCESS日志信息达到优化目的。注意:ACCESS2007压缩和修复命令位置与ACCESS2003版本有所不同,ACCESS2007软件的压缩和修复命令放在软件左首角菜单的管理命令的二级菜单下。
  (4)及时关闭数据表
  一个真正完整的WEB站点是离不开数据库的,在实际应用中,需要保存的数据会很多,而且数据之间还有关联,利用数据库管理这些数据,可以方便查询和更新。通常基于WEB的ASP访问连接ACCESS数据库形成记录集的方法有二种,方法一:Set rs = Server.CreateObject(“ADODB.Recordset”) rs.open SQL conn,0,1 ;方法二,Set rs = conn Execute(SQL) 或 rs = conn.Execute(SQL);相比之下,方法一在性能比方法二好一点,使用conn.Execute可以不用关闭数据库直接执行下一个set rs=conn.execute(SQL),但在性能速度较慢。
  在执行下一个rs = conn.execute (SQL)之前,使用rs.close ; set rs = nothing关闭前一个conn.execute ,做到及时关闭连接,提高系统性能。若需对数据库作比较复杂的操作时,因conn.execute没有recordcount,则建设使用rs.open进行连接数据库。
  2 IIS系统配置
  Windows2003 server+IIS是绝大多数中小型WEB应用系统的首选方案,它可以提供可靠的、高效的、完整的网络服务器解决方案。但IIS相对于其他WEB平台对硬件的要求较高,还有就是IIS一些保守的默认设置,使整个WEB站点性能大打折扣。如何在现有的硬件条件平台上打造更适合ACCESS环境的服务器呢?答案是必须对IIS默认设置进行策略优化。
  优化策略
  (1)禁止多余的WEB服务扩展
  IIS支持多种服务扩展,有些扩展是在一些WEB应用中用不到的,如:所有未知CGI扩展、在服务器端的包含文件等,在占用IIS资源影响性能、拖垮WEB的同时,还存在漏洞容易被攻击者利用。因此,优化策略是,用什么扩展就启用什么扩展。
  如果全是静态页面,那全部扩展都可禁止。若有动态交互式ASP页面,那只需开启“Active Server Pages”即可。而对于PHP、Jsp等动态页面IIS默认是不支持的,需要另外安装相应用组件支持。
  设置WEB服务扩展的操作非常简单,打开“IIS管理器”,在左窗格点击“WEB服务扩展”,在右窗格选择相应用的扩展,然后点击“禁止”即可。
  (2)删除不必要的扩展名映射
  IIS默认支持.asp、.asa、.cdx等8种扩展名的映射,其中除.asp之外,其他扩展几乎很少用。这些不常用的扩展一方面会加重WEB服务器的负担,另一方面又带来一定的安全隐患。如.asa扩展名可以被利用来获得webshell。
  删除不必要的扩展名的操作如下:打开“IIS管理器”,右击相应的WEB站点,在弹出的快捷菜单中选择“属性”,在属性对话框中选择“主目录”选项卡,然后点击“配置”,打开“应用程序配置”窗口,根据应用程序的需要,在“映射”选项卡中选择不必要的应用程序映射,如.shtml、.asa、.stm等,然后点击“删除”即可完成删除操作。   (3)取消访问记录
  IIS默认启用对于WEB的访问记录,如实记录着所有的WEB访问记录,如访问时间、客户端IP、Cookies、链接等,这些记录文件的内容非常复杂,不但占用大量的磁盘空间,也大大影响了WEB服务器性能。而这些记录对于中小型WEB应用系统作用也不太。笔者对某饭堂WEB管理系统做过评测,停用访问记录后整个管理系统特别是统计性能提升大约5.5%。优化策略建议关闭“记录访问”功能。
  取消“记录访问”的操作如下:打开“IIS管理器”,右击相应的WEB站点,选择弹出菜单的“属性”菜单,在“属性”窗口中选择“主目录”选项卡,去除“记录访问”前选勾即可。
  (4)配置应用程序池
  IIS支持多个WEB服务,一台服务器上可以有多个WEB站点,通过设置应用程序池,可以使各个WEB站点之间相互独立,不因某个WEB应用系统出现故障而影响其他应用系统。
  1)创建新应用程序池
  打开“IIS管理器”,展开本地计算机,右击“应用程序池”,在弹出菜单中选择“新建应用程序池”。在“添加新应用程序池”对话框中,输入新的应用程序池名称。若选中“将现有应用程序池作为模板”,可在“应用程序池名称”下拉列表中选择相应的应用程序池,最后点击“确定”。
  2)指派应用程序池
  打开“IIS管理器”,右击需为其指派应用程序池的WEB站点,在弹出菜单中选择“属性”菜单,在“属性”对话框中选择“主目录”选项卡,在“应用程序池”下拉列表中选择新建立的应用程序池。若“应用程序设置”选项为灰色,单击“创建”按钮,输入“应用程序名”,再选择“应用程序池”下拉列表。
  3)回收
  利用IIS“回收”功能,可灵活定制恢复IIS系统资源的使用。操作步骤:打开“IIS管理器”,展开本地计算机“应用程序池”,右击需设置回收的应用程序池,选择“属性”菜单,在应用程序池的属性对话框中选择“回收”选项卡,单击选中“在下列时间回收工作进程”,单击“添加”,根据实际情况需要设置回收时间。
  通过上述IIS优化措施,WEB服务器在性能上将得到较大提升。当然,要从根本上改善IIS性能,仅在设置上优化还是不够的,另外,还需要进行硬件升级改造,软硬结合才能最大限度上提升IIS性能。
  3 结束语
  ACCESS数据库在不同应用环境中,有不同的应用和功能,我们应根据实际情况,选择适合的优化策略,这样才能充分利用ACCESS数据库的优势特点,为WEB应用系统提供高性能的后台数据服务。当然,每一种优化策略在实施过程中也存在不同的制约,我们在实际应用过程中,必须全面考虑、综合权衡,这样才能更好地发挥ACCESS数据库的效率。
  参考文献:
  [1]王义刚.ACCESS数据库的优化[J].现代农业,2012,7.
  [2]CSDN网.CSDN专题.数据库优化全攻略.http://subject.csdn.net/dateopt.htm
  [3]脚本之家.Win2003 IIS6.0性能优化指南.http://www.jb51.net/article/21403.htm
  [4]网站.谈数据库的性能优化.http://jameswxx.iteye.com/blog/591504
  [作者简介]甘志城(1976-),男,软件工程硕士,南海广播电视大学计算机教师,网络工程师。
其他文献
C语言中函数之间的数据传递方式有值传递、引用传递、地址传递。本文介绍了值传递和引用传递使用方法及优缺点。重点研究了地址传递在C语言程序设计中的应用,并通过程序阐述
水电工程造价控制的重点阶段是控制设计阶段的造价,做好水电工程设计阶段造价管理工作,一方面能使国家资金合理高效利用,提高资金的使用价值;另一方面能形成良好的市场竞争机
计算机网络带给我们便利的同时也存在着许多安全隐患。本文首先介绍了计算机网络存在的安全隐患,然后剖析了计算机网络存在的安全问题,最后提出了一些比较有效的防范措施,比如内
本病是犬的一种急性传染病。临床上多以出血性肠炎或非化脓性心肌炎为其主要特征。有时其感染率可高达100%,致死率为10%-50%。犬、猫和貂的细小病毒具有一定的抗原相关性。