怎样优化Microsoft Access来提高速度

介绍

作为一名数据库程序员,你的主要任务是让你的用户能快速地选择、管理和访问他们所需要的信息。其他的工作几乎都是一成不变的,只要你的数据库应用程序执行速度越快,你的程序效率越高。这篇文章的目的就是突出各种不同的技巧和策略,通过优化程序来提高速度,让你的Microsoft Access 数据库应用程序的效率更高,这样也可以帮助你完成作为一名数据库开发者的主要使命。

硬件

瞄准速度问题的根本

为了提高你的数据库程序的速度,自然而然地你会想到去注意影响速度最基本的几个部分,我们将从处理这几个部分着手。在你力图提高你的数据库程序性能的时候,你的程序所运行的硬件平台将是唯一的决定因素。显而易见,实现优化的第一条原则应该是较快的硬件=较快的数据库,当然CPU和RAM是这个等式的核心所在。相信你一定注意到Microsoft Access 所声明的,要达到一个令人满意的性能,至少需要8MB的RAM和一个80486的CPU。一般情况下,用户注意到这一点是理所应当的,但我却见过许多用户为他们的Microsoft Access 的执行速度而感到沮丧,当我问及他们使用什么机器运行此程序时,他们告诉我是一台80386,并且是在运行一台服务器上的一个MSACCESS.EXE。所以,在相信你的用户通过下面的方法固然能提高其程序性能的同时,始终需要强调的仍然是,在Microsoft Access 执行过程中,硬件才是关键的问题。

有效的磁盘访问

假定已经有了一个令人满意的硬件配置,下面让我们讨论一下如何才能提高Microsoft Access 在此平台上的运行速度。就这个问题,对你的数据库程序而言,影响其性能的第二位因素就是磁盘访问了。在执行过程中,对物理磁盘的访问总是一个速度的瓶颈(与访问存储在 RAM中的数据相比较而言),所以,你应该尽量减少对磁盘的访问。然而,由于你的应用程序总是要和一些磁盘或其他一些物理设备打交道,所以,你的目标应该是保证所有的磁盘访问都尽可能有效。要实现这一点,方法是经常整理你的磁盘数据碎片,整理你的数据库所在的磁盘驱动器以及所有你执行你的数据库程序时要涉及的磁盘驱动器,而且你还应提醒你的用户定期清理磁盘碎片,以此保证磁盘访问一直有效。这将最大程度地减少在对物理磁盘进行读写而花费的时间,尽管这些读写是不可避免的,同时优化了整个体系的性能。

使RAM最大化/对磁盘访问的频率最小化

下一个主题是使你的数据库程序与物理磁盘驱动器打交道的频率最小。要做到这一点关键是尽可能多的释放RAM空间给你的应用程序使用。要实现这一点,你需要做到以下几点:

增加最大缓冲区的尺寸

首先涉及到你对最大缓冲区尺寸的设置。最大缓冲区的尺寸指的是Microsoft Access作为内部存储空间而保留的RAM的数目。存储空间越大,用户需求的数据能在RAM中找到可能性越大,同时减少了对物理磁盘的访问频率。Microsoft Access 需要的最小缓冲区是512KB,如果你的硬件系统有多于4MB的RAM,那么你就可以为Microsoft Access 多分配一些供其使用(这样也增加了系统的性能)。要做到这一点,只需要在MSACCESS.INI(在你的windows目录下)文件中增加对最大缓冲区的设置,使用你的文本编辑器,例如记事本,在此文件中找到 [Option] 段,在其中加这样一句话:

MaxBufferSize = xxxxx

这其中的xxxxx即是为你的应用程序对存储空间分配而作的新设置(例如,设置MaxBufferSize=2048将为Microsoft Access分配2MB的缓冲区空间)。那么,你究竟应该分配多少才算合适呢?除了“尽可能多”,其他的还真难说。你需要手动地调节这个设置,同时需要试着让你的硬件都能提供以下条件:1)不能妨碍用户同时正在运行的程序,2)不会影响其自身底层操作系统的运行效率(你可能会在程序启动时想通过.INI文件查看一下Microsoft Access自身的配置,因此,任何对MSACCESS.INI文件的修改都将只能在下一次Microsoft Access启动时才能奏效,而对现在正在运行的Microsoft Access程序没有任何的影响)。

避免装载Wizards

为了释放更多的内存以供Microsoft Access使用,另一个你可以采取的步骤是:如果你不使用Wizards,那么就不要装载它。你可以打开MSACCESS.INI文件,找到[libraries]部分,在“wizards.mdb=ro”这一句之前加一个分号,这样就避免了自动加载Wizards。这样做将能够释放315B的RAM提供给Microsoft Access以作己用,这样做的好处不仅在于提高了运行时间的性能,同时使每个应用程序平均减少了大约10秒的安装时间。

时间: 2024-11-08 23:20:52

怎样优化Microsoft Access来提高速度的相关文章

优化MICROSOFT ACCESS提高速度

摘要   这篇文章介绍了在设计.编写和实现Microsoft Access 数据库应用程序时为保证拥有最高速度而需要注意的几点. 介绍   作为一名数据库程序员,你的主要任务是让你的用户能快速地选择.管理和访问他们所需要的信息.其他的工作几乎都是一成不变的,只要你的数据库应用程序执行速度越快,你的程序效率越高.这篇文章的目的就是突出各种不同的技巧和策略,通过优化程序来提高速度,让你的Microsoft Access 数据库应用程序的效率更高,这样也可以帮助你完成作为一名数据库开发者的主要使命.

优化ACCESS提高速度

摘要   这篇文章介绍了在设计.编写和实现Microsoft Access 数据库应用程序时为保证拥有最高速度而需要注意的几点. 介绍   作为一名数据库程序员,你的主要任务是让你的用户能快速地选择.管理和访问他们所需要的信息.其他的工作几乎都是一成不变的,只要你的数据库应用程序执行速度越快,你的程序效率越高.这篇文章的目的就是突出各种不同的技巧和策略,通过优化程序来提高速度,让你的Microsoft Access 数据库应用程序的效率更高,这样也可以帮助你完成作为一名数据库开发者的主要使命.

Microsoft Access秘密、技巧和陷阱

Microsoft Access秘密.技巧和陷阱 布莱恩C.布莱克曼 系统支持工程师,Microsoft Access Basic 摘要 这篇文章概括了当使用Microsoft Access 时,通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时.在开发应用程序中遇到的问题的技术.谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能. 不正确地调用Windows应用

使用 ADO.NET 解锁 Microsoft Access 数据(1)

access|ado|数据 使用 ADO.NET 解锁 Microsoft Access 数据 Paul CornellMicrosoft Corporation 2001 年 12 月 6 日 Microsoft Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO).ActiveX 数据对象 (ADO).Microsoft Word 邮件合并.Microsoft Excel Web 查询.Microsoft Query.数据访问页.Microsoft Access

使用ADO.NET解锁 Microsoft Access数据(一)

access|ado|数据 使用ADO.NET解锁 Microsoft Access数据 作者:微软中国   Microsoft Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO).ActiveX 数据对象 (ADO).Microsoft Word 邮件合并.Microsoft Excel Web 查询.Microsoft Query.数据访问页.Microsoft Access 数据项目.Office 数据连接.Office 数据链接等等.而 Microsoft

Microsoft Access项目不能压缩的原因

压缩数据库文件可以提高数据库的性能,但是有些时候在压缩数据库时,系统会提醒用户该数据库不能压缩.假如在Access数据库中删除数据库对象,或者在Access项目中删除对象,Access数据库或Access项目可能会产生碎片并会降低磁盘空间的使用效率.压缩Access数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式.压缩数据库文件确实可以提高数据库的性能,修复数据库中的错误.一般来说,Microsoft Access数据库或Microsoft Access项目不能压缩的

javaweb-JAVA从数据库里查了1000个对象数据要显示在页面中,怎么才能提高速度

问题描述 JAVA从数据库里查了1000个对象数据要显示在页面中,怎么才能提高速度 这1000个对象数据显示在页面的一个下拉多选控件里,控件不带分页. 感觉性能都消耗在了对象封装上了,如果不做分页的话还能优化吗? 解决方案 朋友,一千个下拉选项呀,估计用户很难接受,还是换种方式吧 谢谢. 答题不易,望采纳. 解决方案二: 可以减少查询的列数. 解决方案三: 进入页面后再通过ajax请求这么多对象.一般都是id,name.然后在页面是下拉框中追加进入元素.这样看来用户体验就会好很多.不知道是不是你

microsoft access-找不到Microsoft Access()ODBCD驱动程序的安装历程。请重新安装驱动程序

问题描述 找不到Microsoft Access()ODBCD驱动程序的安装历程.请重新安装驱动程序 我的情况如图,找不到ACCESS选项.目前我已查到这是由于32位的office和64位的WIN7系统体系结构不一致照成的.1,我安装了这个还是没用DataBase Access Engin2打开C:WindowsSysWOW64里面有个odbcad32.exe还是不管用.

如何使用ADO來压缩或修复Microsoft Access文件

 以前使用 DAO 時,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDatabase Method 來修复损坏的 Microsoft Access 文件,.可是自从 ADO 出來之后,好像忘了提供相对的压缩及修复 Microsoft Access 文件的功能. 現在 Microsoft 发现了这个问题了,也提供了解決方法,不过有版本上的限制!限制說明如下: ActiveX Data Objects (ADO