请教:一个关于文件碎片整理的问题
我的系统使用文件来存储数据,每条数据都是定长的,可以看作是一条记录.
数据量比较大,大约为1000w条数据,总占用磁盘空间约3G,我把它分成10个文件存储,每个存储100w
由于有些数据会被系统删除,我的方式是删除的数据只是在内存中打了删除标记,并不从文件中删除.文件定时整理,清除已经删除的数据
我只能想到的方法是,从旧的文件中把没有删除标记的纪录拷贝到新的文件中,从而使文件中的数据比较精凑,有点像碎片整理,但由于数据量大,io操作太频繁.请教:有没有更好的方法可以实现呢?我认为我的方法不是一个好方法,我也不想这样用.