0

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

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

尝试过的解决方案:为了解决这个问题,我开始将处理后的偏移量记录到文件中。这样,当我回来时,我可以在从头开始之前检查我的完成状态。

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

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

4

1 回答 1

1

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

于 2012-09-16T00:49:13.237 回答