Web サービスの実行を開始するときに、SQL サーバーからデータをロードする必要があるシナリオがあります。後で、データベースから毎回アクセスするのではなく、このデータをアプリケーションに使用する必要があります。これに加えて、このデータは、バックエンドでの Web サイトの操作に影響を与えることなく、1 時間ごとに更新する必要があります。このようなシナリオに遭遇したことがある場合は、解決策を教えてください。ところで、私はフロント エンドに asp.net Web サービス、SQL サーバー データベース、および DNN を使用しています。よろしくお願いします。
2 に答える
0
データベースがその目的を失うため、すべてのデータを事前にロードすることはお勧めできません。めったに更新されないが頻繁に必要とされる一部のデータにはおそらく問題ありませんが、データベースにあるすべてのデータにはおそらく問題ありません。
データの読み込みに関しては、他の人がすでに提案しているように、アプリの開始イベントを使用できます。
キャッシングに関して – Application オブジェクトを使用して、このデータをアプリケーションのすべての部分で利用できるようにし、最後の更新の時間を保持するプロパティを追加します。次に、X分ごとに最終更新時間をチェックし、時間になったらデータを更新する別のサービスを作成するだけです。
于 2013-04-25T08:53:46.180 に答える