偶对数据库不太了解,遇到个奇怪、难解决的问题想请教大家!一个信息录入系统,用的是ACCESS的数据库,每天会录入1000-1500条新数据偶用.NET 开发了一个数据分析系统,主要功能是对这1000-1500条数据做一个验证,
通过验证的数据添加到SQL的数据库,添加完以后就执行delete语句,清空ACCESS中的数据程序能正常运行,但运行一个多星期后,偶突然发现ACCESS的数据库在数据量波动不大的情况下,
文件不断的增大,现在数据库里面才有1000条数据,但文件大小就有30多兆(汗啊...)后面我新建了一个ACCESS的库,往里面录入1000条数据,大小才100多K,请问同样的数据量,
数据库文件的大小怎么会越来越大?
通过验证的数据添加到SQL的数据库,添加完以后就执行delete语句,清空ACCESS中的数据程序能正常运行,但运行一个多星期后,偶突然发现ACCESS的数据库在数据量波动不大的情况下,
文件不断的增大,现在数据库里面才有1000条数据,但文件大小就有30多兆(汗啊...)后面我新建了一个ACCESS的库,往里面录入1000条数据,大小才100多K,请问同样的数据量,
数据库文件的大小怎么会越来越大?
==
我不清楚,猜测不行,程序一般是用来访问数据库的,对数据库的管理功能不够强的
var dbEngine=new dao.DBEngineClass();
dbEngine.CompactDatabase(源数据库路径,目标数据库路径,......);
dao以及DBEngineClass对象相当丰富,可以参考10年前的那些关于DAO3.5、DAO4.0的文章。
由于这种数据库文件经常容易损坏,每次打开程序时第一步先修复一下.mdb文件(即使文件并没有损坏)才能确保程序总是顺利打开数据库。至于压缩,每周做一次就可以,或者在程序上增加一个菜单选择。