2012-01-18 10 views
0

私はmemcache(memcache PHP拡張機能付き)をインストールしました。memcache limit(MySQLとPHP)

私は100 000レコード(ランダム)のデータベースを持っています。

私はそれらのすべてを選択し、出力をmemcacheに保存しようとすると動作しません。 1000を選択すると、(SQL-queryの 'LIMIT 100000'から 'LIMIT 1000'を除いて、コードを変更することなく)機能します。

誰もが何が問題なのでしょうか?

+0

本当に100,000枚のメモリが必要ですか? –

答えて

5

memcachedには、使用するメモリ容量の上限(設定可能)があります。 Hereは、memcachedで使用できる設定パラメータのリストです。

私はあなたがmemcachedで限界に達すると、それは最も古いエントリをパージし始めるので、多くの行があると仮定します。しかし、「うまくいきません」というのはあまり具体的ではないので、さまざまなことが間違っている可能性があります。

+0

Memcachedも値のサイズに1 MBの制限があります。そのため、クエリが1 MBより大きい場合はエラーも発生します。 – mikewied