Railsで2つのセッションタイプを同時に使用することは可能ですか? 読み取りの速度のために Memcached を使用し、永続性のために SQL を使用しますか?
再起動時にすべてのセッションが失われるという考えは嫌いです。
以下で説明する MemcacheDB は有望に見えますが、すべての書き込みをディスクに行い、可能であればすべての読み取りをメモリから行うという考え方です。
Railsで2つのセッションタイプを同時に使用することは可能ですか? 読み取りの速度のために Memcached を使用し、永続性のために SQL を使用しますか?
再起動時にすべてのセッションが失われるという考えは嫌いです。
以下で説明する MemcacheDB は有望に見えますが、すべての書き込みをディスクに行い、可能であればすべての読み取りをメモリから行うという考え方です。
Redis FTW ( http://code.google.com/p/redis/ )
MongoDBを見てください。メモリ マップされたファイルを使用するため、信じられないほど高速であり、MemCached と同等のレベルで実行する必要がありますが、データを永続的に保存することもできます。
MongoDB はスキーマのないデータベースであり、探しているものすべてをサポートし、このデータを好きなように処理できる柔軟性を証明しています。
永続性のために、SQL ではなく MemcacheDB を使用できます。
cache-money をチェックしてください。これは、ほとんどの Rails モデルにアタッチでき、結果を memcache に保存できるリードスルー、ライトスルー キャッシュです...
リードスルー: User.find(:all, :conditions => ...) のようなクエリは、最初に Memcached を検索し、次にそのクエリの結果をデータベースで検索します。キャッシュ ミスがある場合は、キャッシュに入力されます。
ライトスルー: オブジェクトが作成、更新、および削除されると、すべてのキャッシュが自動的に最新かつ一貫した状態に保たれます。
私はそれをいくつかのプロジェクトで使用していますが、説明どおりに機能し、まさにあなたが望んでいるようです. 多くの環境で大きな勝利。