2011-12-24 13 views
3

私はmemcacheを使用して自分のサイトを高速化することに興味があります。現在、私はキーと電子メールアドレスのカラムを持つmysqlテーブルを持っており、ユーザはそのキーを使ってログインし、データベースが正しいかどうかを確認するためにクエリを実行します。電子メールは、自分の鍵を忘れて再送信したい場合に使用されます。Memcachedユーザーアカウントを保存しています

明らかに、各レコードは非常に小さい(私は考えると約19B)。 Memcachedにすべてのレコードを読み込み(100万レコード)、永続的なレコードを保持するためにMysqlのみを使用することをお勧めしますか?

+4

理想的な比較されることはありませんmemcache検索のコストを伴うデータベースからの直接的な(索引付けされた)検索...そして最初からdbからmemcacheへのデータ取得の要因....これは非常に簡単なsaですもしあれば、安価なdbクエリではなく、比較的静的なデータでコストのかかるデータベースクエリを保存するには、memcacheを使用します。 –

+1

http://memcachedb.org/ –

+0

に感謝してくれる人のように聞こえますか?パフォーマンス上の問題はありますか?一見してもそれほど役に立ちません。 –

答えて

1

Memcachedは、短期間のキャッシュソリューションハンドルキー=値のペアを意図しています。理論的には、このようなもののために使うことができますが、それは意図された用途ではありません。正直なところ、あなたが本当に何かを得ることはないと思います。

一般用のMemcachedを使用するための最善のことは、あなたが負荷分散環境と同じように(セッションに沿って一貫して、複数のサーバからアクセスおきたい動的に生成されたコンテンツなどのアクティビティである。

0

あなただけの1のサーバを使用している場合、その後、Memcachedのは有用であることが証明されません。また、memcachedのためのallotedメモリが完全に使用されている場合は、memcachedの最後のキーを上書きする。(LIFO)。Memcacheの中にユーザー情報を格納することのコストを

関連する問題