0
私のページでは、ページが表示されているときに最初に行うのは、ユーザーの設定と呼ばれるテーブルです。私はすべてのページでこれをやっていますが、ユーザーがアプリケーションからページにジャンプするときに、このクエリを繰り返さないようにするために使用できるオプションは何か不思議でした。ユーザーの設定が格納されています
ありがとうございました。
私のページでは、ページが表示されているときに最初に行うのは、ユーザーの設定と呼ばれるテーブルです。私はすべてのページでこれをやっていますが、ユーザーがアプリケーションからページにジャンプするときに、このクエリを繰り返さないようにするために使用できるオプションは何か不思議でした。ユーザーの設定が格納されています
ありがとうございました。
Cookieまたはセッションにユーザー設定を保存する必要があります。
いくつかの良いはあなたのために読み取ります
http://wiki.asp.net/page.aspx/57/session/
と
http://msdn.microsoft.com/en-us/library/aa289495(v=vs.71).aspx
両方のケースの場合、値がnullでないかどうかを確認します。 nullでない場合は、CookieまたはSessionの値を使用します。値がnullの場合は、Session/Cookieの値にデータベース呼び出しの結果を設定します。
この方法では、このDBコールを1回だけ行います。
結果をキャッシュする? –
@Mitch:どうやってやるの? – frenchie
データベースは通常このような状況でテーブルをキャッシュするため、パフォーマンスが大幅に向上するとは思えません。我々はExposureRoom(http://exposureroom.com)で同様のことを行い、memcachedや最近のVelocityなどを使ってメモリにキャッシュするなど、他のソリューションと比べて多くのパフォーマンステストを行った後でデータベースを使用しました。パフォーマンス上の問題が発生している場合は、テーブルとクエリのデザインを見て、使用しているクエリに適切なインデックスが設定されていることを確認してください。クッキー - 「設定」が少ない場合。 –