Resultado do mysql do repositório libmemcached
-
27-10-2019 - |
Pergunta
Quero armazenar um resultado MYSQL inteiro em memcached via libmemcached em C. Isso é possível ou tenho que armazenar cada elemento de linha em memcached separadamente?
Solução
Se o seu conjunto de resultados for sempre menor que 1 MB, então é possível salvar o conjunto inteiro de resultados. Caso contrário (se o seu resultado for maior que 1 MB), você terá que encontrar outra solução. Se armazenar cada linha no memcache funcionar para você, provavelmente essa é uma boa solução.
O limite de 1 MB para o tamanho do valor é um limite rígido codificado no memcache. A única maneira de contornar isso é alterar o limite no código-fonte e recompilar o memcache.
Consulte http://groups.google.com/group/memcached/ browse_thread / thread / d32434ce77131e48 para alguma discussão.
(Observação: tudo isso pressupõe que seja possível serializar seus resultados em uma string; se você não puder fazer isso, também não poderá armazenar linhas individuais, porque uma matriz não é um fator limitante na capacidade de serialização.)
Aqui está uma postagem discutindo como serializar estruturas de dados em C
Outras dicas
Definitivamente, você pode fazer isso.Você tem que encontrar uma maneira de agrupar todas as respostas.Não me ocorre facilmente por que você gostaria de fazer isso, de qualquer maneira.