0

提供されているAPIを使用してデータベースをサードパーティデータベースと同期するシステムを開発しようとしています。APIには、開始日と終了日を提供できる形式があります

問題

  1. 変更されたレコードのみを提供するAPIはありません。
  2. データが大きすぎます(1000レコード/日平均)
  3. すべてのレコードが自動的に更新されるようにスケジューラが必要です
  4. また、変更されたレコードを追跡する必要があります(変更された日付までにレコードを取得できないため、これが最大の問題です)

注:前の要件に従って、レコードが更新される開始日と終了日を指定できるシステムをすでに開発しました(これは、ajaxが使用されていないGUIで完了します)。また、1日の記録を要求しても、システムはタイムアウトエラーを受け取ります。

注2:私は本当に言うべきではありませんが、クライアントは厳しすぎます(DUMB);(彼は他に何もしない解決策を必要としているだけです

4

2 に答える 2

1

データが大きすぎて特定のクエリで取得できない場合は、IDで取得する必要があります。適切なサイズ(100レコード?250?)を見つけて、そのサイズのグループごとにシステム内のすべてのレコードをスピンスルーします。

データをプルダウンするのか、プッシュするのか、あるいはその両方なのかはわかりませんでした。プルダウンするだけの場合は、それが最善の方法であり、レコードが追加されるにつれて、速度はどんどん遅くなります。プッシュするだけの場合は、「プッシュされた日付」を追跡できます。両方の場合、どのように競合を解決しますか?

于 2012-10-15T16:32:16.190 に答える
1

データが「新鮮」である必要がないと仮定すると、その日分のデータを取得してDBに処理するプロセスを毎時/毎晩実行するように書くことはできませんか?

明らかに、これは以前のレコードが更新されていないことが確実な場合にのみ機能しますか?

API はバッチを提供しますか?

このデータを処理するために Ajax を備えた Web クライアントを選択したのはなぜですか? Windows /コンソールアプリケーションの方が適していますか?

于 2012-10-15T16:01:01.363 に答える