相同的30万条记录,一开始用一种方式加入,200M,我换成多线程加入,就变成了40M,后来又试,还是同一个表,delete掉表里的内容,再添加,还是相同的数据量,竟然达到了
400M,这个不奇怪,我查了一下,用压缩修复工具可以解决,好像是;access记录了操作。我也查到了自己编这个压缩修复功能的方法,但领导不支持这么做,认为硬盘空间不是我要考虑的
,这个足够。
可是作为一个负责任的程序员,我有点不甘心(要是以前,非常不甘心,现在也习惯了)。我现在就想知道,能不能更改access数据库属性的,通过设置的方法改一改,让效果稍微好一点?

解决方案 »

  1.   

    和大多数数据库系统类似,ACCESS在你删除记录的时候不会自动释放这些磁盘空间,否则会极大的影响插入效率。 所以人当你删除记录的时候,ACCESS首先为了能让你回退(UNDO)还要占用额外的空间,删除后这些空间加上原记录所占的空间也不会释放,然后再加上新插入的记录所占空间,所以这个MDB文件就变得很大了。担其中有很多是“曾经的记录”所占的空间。QQ群 48866293 / 12035577 / 7440532 / 13666209
    ACCESS专业论坛
    http://www.accessbbs.cn/bbs/index.php .
    http://www.office-cn.net/vvb/ .
    http://www.accessoft.com/bbs/index.asp .
    http://www.access-programmers.co.uk/forums .
    .
    http://www.office-cn.net/home/space.php?uid=141646 .