我爱Aspx >> C#.Net >> 优化MICROSOFT ACCESS提高速度_ASP技巧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秒的安装时间。
解除墙纸/背景位图
解除标准windows墙纸背景可以释放RAM中任何一处25K到350K的空间。解除复杂的位图将释放更多的内存空间。
创建永久交换文件
创建一个永久交换文件(相对于临时文件而言)将增加你额外的性能。关于这一点,你可以求助于关于这方面的帮助文档,它将指导你在运行数据库应用程序的机器上创建这一文件。
到现在为止,我们已经解决了有关硬件平台、最大的磁盘访问效率的问题,并且为你的应用程序增加了有效的RAM存储空间,接下来让我们转向优化应用程序本身。
Microsoft Access自身特点
压缩、压缩
要保证经常性的压缩你的程序代码。当你在开发和使用Microsoft Access数据库时,你要经常性地增加和删除数据、代码等等。现在的问题是Microsoft Access并不能有效地释放已分配的但被删除的对象空间,这将意味着即使你删除了一个对象,而这个对象仍然在你的数据库中占据空间。压缩数据库将迫使Microsoft Access真正删除这些对象并回收其占据的空间,从而使得你的数据库尽量小但却更有效。我曾把逐字逐句查询的平均时间减少了30%——50%,而做到这一点仅仅是通过去压缩那些由于经常使用又缺乏压缩而变得过度膨胀的数据库程序,因此,在运行程序的过程中,不要忽视压缩过程的重要性。正如你要定期清除硬盘数据碎片一样,你和你的用户也应当定期压缩数据库来保证它始终最有效地运行。
只用代码
你可能希望通过宏操作来搭建一个应用程序的模型,一旦你开始优化你的程序的最终性能,一定要把所有的宏重新写成代码。这主要是因为Microsoft Access代码要比宏运行得快的多。但遗憾的是有三个宏操作你不能将他们改写成代码,这三个宏是Autokeys、Autoexec和Addmenu操作,这三个宏在Microsoft Access中没有相应的等价类,因此你只能被迫使用他们。不过,你可以克服Autoexec的限制,只需要定义Autoexec为调用你的Access Basic Autoexec函数。
Ҷƪл˵?
最优化ASP程序性能_ASP技巧[04-28]
ASP中优化数据库处理_ASP技巧[04-28]
在ASP中优化数据库处理_ASP技巧[04-28]
最大限度优化你的Asp性能_ASP技巧[04-28]
用ASP编写计数器的优化方法_ASP技..[04-28]
ASPX页Web服务调用性能优化_ASP...[04-28]
微软建议的ASP性能优化28条守则_..[04-28]
Asp的安全管理(5)_ASP文摘[04-28]
Asp的安全管理(6)_ASP文摘[04-28]
Asp的安全管理(7)_ASP文摘[04-28]
最优化ASP程序性能_ASP技巧[04-28]
MySQL优化全攻略-相关数据库命令..[04-28]
MySQL优化全攻略-服务器参数调整..[04-28]
MySQL怎样优化WHERE子句_数据库技..[04-28]
怎样获得SQL Server的优化性能?..[04-28]
ASP中优化数据库处理_ASP技巧[04-28]
在ASP中优化数据库处理_ASP技巧[04-28]
数据库的查询优化技术_数据库技巧[04-28]
SQL语句的自动优化_数据库技巧[04-28]
MySQL索引分析和优化_数据库技巧[04-28]