0

Web サービスを作成していて、一連の文字列名を一連のデータベース名にマップする必要があります。つまり、リクエストはデータ項目と共に到着し、それがどのデータベースにマップされているかを把握する必要があります。

このマッピングを作成するには、データベースにもクエリを実行する必要があります。できれば 1 回だけです。リクエストが来るたびにこのマッピングにアクセスできるようにし、リクエストごとにマップを作成する必要がないようにしたいと考えています。私が望んでいないのは、データベースに 10 秒ごとに 10 回クエリを実行する必要があることです。これは、この場合に発生する可能性があることです。

最初のリクエストでマップを静的メンバー変数として保存することを検討しました。私の質問は、このマップを静的にしてリクエスト間で共有することに関する既知の問題はありますか?

4

1 に答える 1

0

起動時にこの静的構造を埋めるだけである限り (そしてサービスの存続期間中に変更されることを期待しない限り)、これに関する問題はありません。具体的には、これが問題になる可能性のある唯一の状況は次のとおりです。

  • マップが非常に大きく、すべてをメモリに保持する意味がない場合
  • マップが頻繁に変更される場合
于 2013-10-22T10:00:56.393 に答える