0

私は認証にauthlogicを使用していますが、特定のアクションにはログインしたユーザーが必要です。これは、次のようにbefore_filterを介して制御されます。また、Userモデルでfriendly_idを使用し、内部的にはUserモデルで検索されるすべてのものが、friendly_idスラッグテーブルへのクエリもあります。これにより、特定のページビューに対して少なくとも3つのクエリが発生し、これは非常に頻繁に発生します。

これらのクエリを毎回実行せずにこの機能を維持する方法はありますか?

memcachedもオブジェクトストアとして使用しています。それは可能ですか?authlogicでうまく機能しますか?

def require_user
        unless current_user
            store_location
            flash[:notice] = "You must be logged in to access this page"
            redirect_to new_user_sessions_url
            return false
        end
    end
4

1 に答える 1

0

私はそれについてあまり心配しません。Rails は非常にスマートで、クエリをキャッシュするので、基本的に一度しか実行しません。ログ ファイルを監視し、問題のクエリが見つかるかどうかを確認します。ほとんどの場合、クエリ結果がまだキャッシュにあるという (キャッシュ) 提案が先頭に追加されています。

于 2010-10-12T20:47:31.737 に答える