Web サービスから毎日の気象データをダウンロードする .NET/MS SQL アプリケーションを作成しようとしています。そのデータをローカル データベースに保存/キャッシュしたいと考えています。
使用方法は次のとおりです。
- ユーザーは自分の Web ページにアクセスし、開始日と終了日の範囲を入力します
- このコードは、データベースからデータを取得し、欠落しているデータを Web サービスから取得します。
- 要求された日の範囲の気象データがユーザーに表示されます。
気象データをダウンロードするために使用している Web サービスは、開始日と終了日もパラメーターとして受け入れます。
ユーザーが入力する日付がわからないため、セグメント化されたデータがデータベースにキャッシュされる可能性があります。
私が解決しようとしているいくつかの問題があります:
- データベースに保存されているダウンロード済みのデータ セグメント (存在する場合) に基づいて、ダウンロードする必要があるデータの連続した範囲 (from/to) を適切に判断するにはどうすればよいですか?
- 理想的には、複数の Web サービス呼び出しではなく、1 つの Web サービス呼び出しを行いたいと考えています。
- データが受信されたら、データベースの空白を埋めて、既に存在する日付の情報を破棄するにはどうすればよいですか?
これまで、項目 1 と項目 2 のアルゴリズムを作成しようとしましたが、日付範囲の演算が複雑になり、完全に機能させることができませんでした。項目 3 は些細なことです。
同様の問題を解決するアルゴリズムは既にありますか?