2011-01-26 12 views
0

私のページでは、ページが表示されているときに最初に行うのは、ユーザーの設定と呼ばれるテーブルです。私はすべてのページでこれをやっていますが、ユーザーがアプリケーションからページにジャンプするときに、このクエリを繰り返さないようにするために使用できるオプションは何か不思議でした。ユーザーの設定が格納されています

ありがとうございました。

+0

結果をキャッシュする? –

+0

@Mitch:どうやってやるの? – frenchie

+0

データベースは通常このような状況でテーブルをキャッシュするため、パフォーマンスが大幅に向上するとは思えません。我々はExposureRoom(http://exposureroom.com)で同様のことを行い、memcachedや最近のVelocityなどを使ってメモリにキャッシュするなど、他のソリューションと比べて多くのパフォーマンステストを行った後でデータベースを使用しました。パフォーマンス上の問題が発生している場合は、テーブルとクエリのデザインを見て、使用しているクエリに適切なインデックスが設定されていることを確認してください。クッキー - 「設定」が少ない場合。 –

答えて

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回だけ行います。

関連する問題