给你的数据库文件减肥

给你的数据库文件减肥,第1张

给你的数据库文件减肥,第2张

在数据库设计过程中,经常会添加和删除数据库对象,这样会在数据库中留下大量的碎片,磁盘空无法得到有效利用,文件也会逐渐增多。这有点像在一个文件系统中多次添加或删除文件,会导致文件碎片,浪费磁盘空间空,读写效率降低。

您可以使用Access提供的工具来压缩数据库。它将重新安排数据库文件在磁盘中的位置,并释放磁盘空。通常,文件容量会减少到原来的几分之一。


但是Access文件的放大被夸大了。它可能会使文件变大十倍,使其在硬盘中变得臃肿。这似乎是微软的通病。可以打开一个Word文件,添加几个空框,删除(实际文件的内容没有变化),然后保存。你会发现它比刚才大了一点。比如一个45k的文件,经过几次这样的改动,文件大小变成了49.5k→58.5k→68.5k → 68.5k,我真的不知道文件里面存的是什么?所以我们有理由怀疑Access数据库压缩的效果。

一年前,我编了一个统计系统,大概用了3个月。几乎每天都在修改,每隔几天就压缩一次。最后,这个Mdb文件的大小是20M,甚至Mde文件的大小也超过8M。我太高兴了,我以为我可以设计大型程序。这个程序今年要升级了,但是我把源程序弄丢了(心疼),所以下定决心重新做一个。该功能几乎没有改变,最终的Mdb文件大小只超过2M,我的上帝!真不敢相信!原来Access文件改的越多,压缩的越多,文件就会越大。什么逻辑!

另外,如果您的Mdb文件太大,您可以建立一个新的空数据库,并将原始数据库的所有内容导入到这个新数据库中。再看,文件肯定小很多。我做了一个实验,一个640k的Mdb文件,压缩了数据库,变成了240k。然后我新建了一个数据库,全部导入,也只有60k。

当然,不管你用上面的什么方法,Mdb文件还是很松散的,用Winzip可以压缩几次。所以,如果你想把你的程序送给朋友,记得最后用Winzip压缩,免得浪费你的话费。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 给你的数据库文件减肥

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情