/ / libmemcached speichere mysql Ergebnis - mysql, c, memcached, libmemcached

libmemcached store mysql result - mysql, c, memcached, libmemcached

Ich möchte ein gesamtes MYSQL-Ergebnis in memcached über libmemcached in C speichern. Ist dies möglich oder muss ich jedes Zeilenelement separat in memcached speichern?

Antworten:

1 für die Antwort № 1

Wenn Ihre Ergebnismenge immer kleiner als ist1 MB, dann ist es möglich, die gesamte Ergebnismenge zu speichern. Andernfalls (wenn Ihr Ergebnis größer als 1 MB ist) müssen Sie eine andere Lösung finden. Wenn das Speichern jeder Zeile in memcache für Sie funktioniert, ist das wahrscheinlich eine gute Lösung.

Das 1-MB-Limit für die Wertgröße ist ein festes Limit, das in Memcache codiert ist. Die einzige Möglichkeit, dies zu umgehen, besteht darin, das Limit im Quellcode zu ändern und den Memcache neu zu kompilieren.

Sehen http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48 für eine Diskussion.

(Hinweis: Dies alles setzt voraus, dass es möglich ist, Ihre Ergebnisse in eine Zeichenfolge zu serialisieren. Wenn Sie dies nicht tun können, können Sie auch keine einzelnen Zeilen speichern, da ein Array die Serialisierungsfähigkeit nicht einschränkt.)

Hier ist ein Beitrag, in dem besprochen wird, wie es geht Serialisieren Sie Datenstrukturen in C


0 für die Antwort № 2

Auf jeden Fall können Sie es tun. Sie müssen einen Weg finden, alle Antworten zusammen zu packen. Es fällt mir nicht leicht, warum du das sowieso machen willst.