Django 1.4は、djangoセッションを維持するためのいくつかの方法を提供します。
使用に関する私の見解:
i)キャッシュのみ:好ましくありません。ユーザーセッションがmemcacheから削除される可能性があります。
ii)Db +キャッシュ(cached_db
):好ましい、シンプルで安全なソリューション。
iii)署名されたCookieセッション:望ましい、データベースヒットなし。
セッションデータが非常に小さい、つまりCookieに保存しても問題ないと仮定します。データベース+memcache駆動のセッションエンジンよりも署名されたCookieを使用することのパフォーマンス上の利点はありますか?N個の同時新規ユーザーについては、N個のデータベースヒットの順序が保存されます。これにより、データベースサーバーが単位時間あたりに処理する必要のあるクエリの総数が減ります。
更新:redisまたはaerospikeは、djangoの非常に堅牢で高スループットのセッションバックエンドであることがわかりました。redis
セッションバックエンドとして使用しています