通过ODBC将数据插入Access 2010数据库(.accdb)时,我遇到了数据库增长过快的问题。例如,在一种情况下,数据库从24MB增长到140MB,但是当压缩时会收缩回~24MB。
我注意到的是,数据库中有带有多个索引文本字段的表。它会导致如此过度的增长吗?还有其他原因吗?

最佳答案

增长的原因很可能是碎片化。当数据经常被删除时发生。我认为这与插入无关。我的数据库也有类似的问题。我发现我不必要地插入记录只是为了显示某个对话框,然后直接删除它们。这是程序中功能编码的“捷径”。当我更正代码(基本上,我修改了代码,不删除记录,而只是保留)时,增长停止了。所以,检查一下你的插入程序。如果首先删除(以避免重复或过时的数据),则更改此代码以更新现有记录。

10-04 21:43
查看更多