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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top