Question

Je veux enregistrer un résultat MYSQL entier dans memcached via libmemcached en C. Est-ce possible ou dois-je stocker chaque élément de ligne dans memcached séparément?

Était-ce utile?

La solution

Si votre résultat sera toujours plus petit que 1mb alors il est possible d'enregistrer l'ensemble des résultats. Dans le cas contraire (si le résultat pourrait être supérieur à 1 Mo), vous devrez trouver une autre solution. Si le stockage de chaque ligne de memcache fonctionne pour vous, alors qui est probablement une solution fine.

La limite de 1 Mo pour la taille de la valeur limite est codé en dur dans le cache mémoire. La seule façon d'y échapper est de changer la limite dans le code source et recompiler memcache.

Voir http://groups.google.com/group/memcached/ browse_thread / fil / d32434ce77131e48 pour une discussion.

(Note: cela est en supposant qu'il est possible de sérialiser vos résultats dans une chaîne, si vous ne pouvez pas faire cela, alors vous ne pouvez pas stocker des lignes individuelles non plus, parce qu'un tableau n'est pas un facteur limitatif sur la capacité de sérialisation.)

Voici un message à discuter comment Structures de données sérialisation en C

Autres conseils

Certainement vous pouvez le faire. Vous devez trouver un moyen d'emballer toutes les réponses ensemble. Il ne me vient pas facilement pourquoi vous voulez le faire, de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top