大規模なローカル SQL データベースをサーバー データベースと同期する必要があり、その逆も必要です。2 つのデータベース構造はまったく同じです。1日1回、朝にオンラインサーバーから最新のデータを取得する必要があります。ローカル DB は常に更新されており、約 1 時間ごとにサーバー DB をローカル データで更新する必要があります。
.Net winforms アプリケーションでやりたいです。
私はこれを次の2つの部分で達成できると考えました:
- オンライン データベースのバックアップを作成し、それをダウンロードして、そのバックアップ ファイルを使用してローカル データベースを復元します (オンライン データベースが更新されているため)。
- 次に、1 時間後に、ローカル データベースの新しいエントリを確認し、オンライン データベースの新しいエントリを更新/挿入します。
しかし、このアプローチにはいくつかの問題があります。
大きなデータベースのバックアップ ファイルをダウンロードすると、何度か破損します。
私のデータベースには、親子関係テーブルの主キーと外部キー参照があります。したがって、オンライン データベースで新しい行を生成すると、オンライン データベースで新しい ID が生成されます。では、どうすれば参照を維持できますか?
私はこの種のシナリオを扱ったことはありません。これを達成するためのさまざまな方法がわからないので、できるだけ詳しく説明してください。
どうもありがとうございました。