老旧网站的维护--Access(mdb)数据库文件压缩和修复

原创 jingccj  2018-08-28 16:22:02  阅读 125 次 评论 0 条

最近一个客户反应说网站打不开了,检查发现该网站所使用的虚拟主机空间爆了。

TIM截图20180828164839.jpg

查看文件发现这个网站还在使用asp+access这种古董级的程序,关于access这里说一下

在使用Access(.mdb)数据库的网站有个弊端,.mdb文件会随着增删改不断连续的操作,导致mdb文件越来越大。即使删除数据库里面大量的数据记录,也无法缩小mdb文件的体积,随着时间不断增加,mdb文件会变得越来越大,直到撑爆你的主机空间。

产生这个现象的原因跟Access本身的机制有关。ACCESS数据库在进行删除操作后,并不从该数据库中把数据清除掉,而是删除其索引相关的东西,虽然显示不出来,但是那些东西还是在文件中存在的,所以会引起ACCESS数据库文件越来越大。即使是我们不通过代码来访问access文件,而只是通过用户界面访问,随着文件的增大,也会带来一系列的问题。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。更何况如果在网站应用中,采用的是Access作为数据库的话,这里就有了性能上的问题。文件越来越大,会影响查询的速度,而且ACCESS是采用独占方式工作的,也就是说一次只能一个进程打开这个数据库执行操作,如果是多个用户的话就要"排队"了,所以ACCESS数据库如果变为很大的话,执行一个查询时间就会变长,而进程"排队"的等待时间也就会变得很久,专业型的数据库就不同,可以同时接收多个并发的访问,可以采用SQL数据库或其它大型并发数很强的数据库。


为确保实现Microsoft Access的 mdb文件的最佳性能,我们应该定期对mdb文件进行压缩和修复。而且当Microsoft Access 文件在使用过程中发生了严重的错误时,我们可以使用Microsoft Access2003的“压缩和修复数据库”功能恢复和压缩 Access 文件。

3c6d55fbb2fb43165381b6e920a4462308f7d383.jpg

对比一下压缩前后的大小,缩小为原来的十分之一:

TIM截图20180828170516.jpg

本文地址:http://www.dnly.net/post/40.html
版权声明:本文为原创文章,版权归 jingccj 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?