由于工作需要,使用ACCESS数据库存储港口周围AIS设备接收到的船舶数据。由于在很多港口有采集点,因此,数据量很大,每三分钟存储一次数据的话,那么一次将有2000多新的船位数据。这些数据入库后,数据库文件大小将新增1M到2M左右。根据这个频率,一个小时数据库文件将增加40M,是960M。 为了提高数据库效率,我对数据库中存储的船舶数据进行定时删除,多保留30万条记录。但是ACCESS中执行delete后,并没有在空间上减少,而只是减少了表中的数据量,这样,达不到数据库文件变小的要求。 为了解决这个问题,从网上找到了通过写代码实现数据库文件压缩的代码。通过压缩可以释放delete后