给你的数据库文件减肥

小梦涩

小梦涩

2016-01-29 14:55

给你的数据库文件减肥,给你的数据库文件减肥
  在数据库的设计过程中经常要添加、删除数据库对象,这会使数据库内部留有许多碎片,不能有效地利用磁盘空间,文件会逐渐增大。这有点象文件系统经过多次的增删操作,会导致文件碎片,浪费磁盘空间,而且读写效率降低。

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)  但 Access 文件的增大十分夸张,它可能会让文件增大十倍,让它臃肿地呆在你的硬盘里。这好象是微软的通病。你可以打开一个Word文件,添加几个空格再把它们删了(实际文件的内容没有改变),然后保存,你会发现它比刚才大了些,比如一个45k的文件经过几次这样的更改后文件大小变成49.5k→58.5k→68.5k,实在不知道往文件里面又存了些什么。所以我们有理由怀疑 Access 数据库压缩的效果。

  一年以前我编了一个统计系统,用了大概3个月,几乎每天都在修改,几天就压缩一次,最后这个 Mdb 文件有20M大,即使是 Mde 文件也有8M多,我乐坏了,以为自己也能设计大型程序了。今年这个程序要升级,可是源程序让我弄丢了(心疼呀),于是下定决心,重新编了一个。功能几乎没有变,最后的 Mdb 文件大小只有2M多,我的天!简直不敢相信!原来 Access 文件改动得越多压缩得越多文件就越大,什么逻辑!

  还有,如果你的 Mdb 文件太大了,可以建立一个新的空数据库,把原来的数据库全部内容都导入到这个新数据库里,再看看,文件一定小了许多。我做了一个实验,一个640k的 Mdb 文件,压缩数据库后变成240k,再建一个新数据库,把它全部导入,就只有60k了。

  当然,不论用上面什么方法,Mdb 文件还是非常松散的,用 Winzip 还能把它压缩好几倍,所以,如果你要把程序妹给朋友,记得最后还要用 Winzip 压缩,才不会浪费你的电话费。
展开更多 50%)
分享

猜你喜欢

给你的数据库文件减肥

电脑网络
给你的数据库文件减肥

在ORACLE移动数据库文件

编程语言 网络编程
在ORACLE移动数据库文件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在ORACLE中移动数据库文件

电脑网络
在ORACLE中移动数据库文件

SQL Server数据库文件恢复技术

SQLServer
SQL Server数据库文件恢复技术

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP开发中数据库文件调用(1)

ASP
ASP开发中数据库文件调用(1)

Oracle数据库文件恢复与备份思路

编程语言 网络编程
Oracle数据库文件恢复与备份思路

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《刀塔传奇》7月签到英雄人马有那些技能

《刀塔传奇》7月签到英雄人马有那些技能

教你如何编写高效的MySQL数据库应用

教你如何编写高效的MySQL数据库应用
下拉加载更多内容 ↓