0

データベースを持つアプリケーションがあります。DB はサーバー xml からダウンロードして更新されます。更新のロジックを理解したいです。私のやり方は正しくありませんでした。私のやり方は次のとおりです。

  1. Xml への単一のリンクを使用します。Xml が更新されます。新しいレコードのみを保存します。結果: ユーザーは、更新プログラムで得られないものを見逃しました。

  2. 各 xml は、次の xml への参照を保持します。結果: ユーザーが大量の xml を見逃した場合、ダウンロード プロセスが発生し、いつ更新されるかわかりません。

  3. Xml は常にすべてのレコードを保存しますが、しばらくすると非常に大きくなります。渋滞の結果

正しい更新ロジックを教えてください。

4

2 に答える 2

0

私はこのように行きます。

  1. 私は更新プロセスを追跡します。最終更新日や更新のバージョンを保存するようなものです。
  2. サーバーにリクエストを送信するときは、この日付またはバージョン番号をリクエストと一緒に送信します(POSTまたはGETメソッド)。
  3. 日付またはバージョンに応じて、サーバーからXMLファイルを取得します。その後、内容を更新します。
  4. ユーザーが新規の場合、サーバーに送信される日付またはバージョンのパラメーターはありません。次に、完全なXMLが作成されます。最初から更新する場合は、トラフィックが心配な場合は、現在のバージョンの更新に到達するまで、独自の方法(定期的な時間間隔など)で部分的に更新することができます。その後、続行できます。ここでも、日付またはバージョン番号を追跡し、通常どおり更新プロセスを開始できます。
于 2013-02-06T14:58:28.597 に答える
0

最善の方法は、サーバーにいくつかのロジックを配置することです。

  • アプリケーションはサーバーに更新を要求し、現在のデータベース バージョンをパラメーターとして送信します。
  • サーバーはアプリケーション データベースのバージョンを最新のものと照合し、発生した変更のリストを計算します。
  • サーバーはこれらすべての変更を送信することでアプリケーションに応答するため、アプリケーションはデータベースの内容を (データベースのバージョンとともに) 更新できます。
于 2013-02-06T14:24:18.950 に答える