2009-04-15 14 views
4

Railsで2つのセッションタイプを同時に使用できますか?読み込み速度を上げるためのMemcachedと永続性のためのSQLを教えてください。レールでのmemcacheセッションの永続化

私は再起動時にすべてのセッションを失うという考えが嫌いです。

MemcacheDBは有望ですが、考えられるのはディスクへのすべての書き込みを可能にすることです。可能であれば、すべての読み取りはメモリから行われます。

答えて

1

永続性については、SQLではなくMemcacheDBを使用できます。

1

MongoDBをご覧ください。それはメモリマップされたファイルを使用するので、非常に速く、MemCachedとの比較レベルで実行する必要がありますが、データも永続的に保存されます。

MongoDBは、探しているすべてのものをサポートする必要のあるスキーマレスのデータベースであり、このデータを好きなだけ自由に実行できることが証明されています。 FTW

0

cache-moneyをチェックしてください。それは... memcacheの中で最もレールモデルとストア結果に取り付けることができるリードスルー、ライトスルーキャッシュだ

リードスルー: User.find(のようなクエリ:すべて、:条件=> ...) Memcachedを最初に検索し、次に そのクエリの結果を のデータベースで検索します。 キャッシュがある場合は、キャッシュにデータが格納されます。

ライトスルー:オブジェクトは、作成 、更新、および削除されると、 のすべてのキャッシュが自動的に を保持している最新のコヒーレント。

私はいくつかのプロジェクトでそれを使用していますが、それは記述どおりに動作し、正確にあなたが望むものと思われます。多くの環境で大きなメリットがあります。

関連する問題