Windows モバイル ユニットでは、私が取り組んでいるソフトウェアは、データベースとして sdf ファイルに依存しています。ソフトウェアが対象としているプラットフォームは「最適とは言えない」ものであり、時々ハード リセットが発生します。遠い昔、私たちはデータを失いました。データベースを閉じて、SDF ファイルを SD カードにコピーします。ユニットがハード リセットされた場合は、アプリ (SD カードにも) とデータベースを復元します。
復元については心配していません(まだ)。私たちが現在抱えている問題は、SDF が 7 MB 以上であり、SD カードへの書き込みが遅いため、「バックアップ」を行うのに非常に長い時間がかかることです。
私の上司は、ファイルの「チャンク」のハッシュを作成し、ハッシュの比較が != の場合にのみ宛先ファイルに書き込むことを提案しました。
そこで質問です。
ファイルのコピーが 1 つしかなく、元のファイルと比較できない場合、ファイルが変更されたかどうかをどのようにテストしますか。
私はちょっとしたブレインストーミングを狙っているだけです。