1

Web サービスからデータを受信し、ローカルの postgresql データベース内に格納するデスクトップ アプリケーションが 1 つあります (Web サービスが SQL Server データベースからデータを取得している間)。プロセスの最後には、ローカル データベースのテーブル内に最低 250 万のエントリが存在しますが、これは Web サービスから一度に約 300 行のバッチで、約 15 日の時間枠内で受信されます。

私が必要としているのは、サーバーのデータベースとまったく同じ情報がローカル データベースにあることを確認する方法です。

受信したバッチごとに何らかのチェックサムを作成し、すべてのバッチを受信した後、テーブル全体の別のチェックサムを作成することを考えていますが、これが最善の解決策であるかどうかはわかりません。どこから作成を開始すればよいかを理解してください。

PS: TCP は既に整合性チェックを処理しているため、これが必要かどうかはわかりませんが、データが同じであることが重要です。

4

2 に答える 2

0

Web サービスと SQL Server DB を制御できますか? その場合、SQL Server Change Tracking がそのトリックを行うはずです。MSDN Change Tracking は、すべての変更 (または重要な変更のみ) をテーブルごとに追跡します。同期するたびにバージョン番号を渡すだけで、最新の状態にするために必要な変更セットが返されます。

于 2011-02-25T15:37:21.183 に答える