每日文件维护C / C ++中的作业

时间:2012-04-04 19:20:20

标签: c++ c

我正在运行一项日常维护工作,用于重置和同步一组相关的平面文件数据库。

问题陈述:如果维护应用程序在此期间转储,我会从头开始,而不是从我离开的地方继续。

尝试解决方案:要解决此问题,我开始将已处理的偏移量记录到文件中。这样,当我返回时,我可以在开始之前检查我的完成状态。

问题:记录每个正在处理的记录的偏移量会大大增加处理时间。

有人可以提出更好的方法来处理这种情况吗?

1 个答案:

答案 0 :(得分:1)

是。在程序中添加一个计数器,每1000个块,将您的信息写入日志文件。这将使您的日志记录IO减少3个数量级,代价是在重启时必须重做1000个块。