0

関連する一連のフラット ファイル データベースをリセットおよび同期するために、毎日のメンテナンス ジョブを実行しています。

問題の説明:その間にメンテナンス アプリケーションがダンプした場合、中断したところから続行するのではなく、最初からやり直します。

試した解決策:この問題を解決するために、処理されたオフセットをファイルに記録し始めました。こうすれば、戻ってきたときに、最初からやり直す前に完了ステータスを確認できます。

問題:処理中のすべてのレコードのオフセットをログに記録すると、処理時間が大幅に増加します。

誰かがこの状況を処理するためのより良い方法を提案できますか?

4

1 に答える 1

1

はい。プログラムにカウンタを追加し、1000 ブロックごとに情報をログ ファイルに書き込みます。これにより、ログ IO が 3 桁減少しますが、再起動時に最大 1000 ブロックをやり直す必要があります。

于 2012-09-16T00:49:13.237 に答える