私はこれについて多くの助けを見つけることができないようです。.netのオートコンプリートエクステンダーを使用して、ユーザーが検索テキストボックスにキーストロークを追加したときに検索ボックスのオプションを提案しています。これは正常に機能しますが、キーが押されるたびにDBへの新しい呼び出しが送信されます。
これは、Webサイトのユーザー数が増え始めるまでは問題ありません。そのため、毎回DBにラウンドトリップする代わりに、datatable.selectでキャッシュを使用しました。
キャッシュが存在しない場合は作成され、その後は毎回キャッシュが使用されます。
ただし、問題は、最初の訪問者がキャッシュを作成している間に到着したすべてのユーザーが、キャッシュがないと想定し、同じ名前の独自のキャッシュを作成しようとし始め、それによってDBが再び過負荷になることです。
これを回避するための最良の方法に関する指針はありますか?
ありがとう、ベン