0

MYSQLの結果全体をCのlibmemcachedを介してmemcachedに保存したいのですが、これは可能ですか、それとも各行要素をmemcachedに個別に保存する必要がありますか?

4

2 に答える 2

1

結果セットが常に1MBより小さい場合は、結果セット全体を保存することができます。それ以外の場合(結果が1 MBを超える可能性がある場合)、別の解決策を見つける必要があります。各行をmemcacheに保存することが適切な場合は、それがおそらく良い解決策です。

値のサイズの1MBの制限は、memcacheにコード化されたハード制限です。これを回避する唯一の方法は、ソースコードの制限を変更し、memcacheを再コンパイルすることです。

いくつかの議論については、http: //groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48を参照してください。

(注:これはすべて、結果を文字列にシリアル化できることを前提としています。それができない場合は、配列がシリアル化機能の制限要因ではないため、個々の行を格納することもできません。)

これは、Cでデータ構造をシリアル化する方法について説明している投稿です。

于 2012-02-18T00:22:23.810 に答える
0

間違いなくあなたはそれを行うことができます。すべての応答をまとめる方法を見つける必要があります。とにかく、なぜあなたがそれをしたいのか、私には簡単にはわかりません。

于 2012-02-18T00:22:47.863 に答える