libmemcached存储mysql结果

时间:2012-02-18 00:19:40

标签: mysql c memcached libmemcached

我想通过C中的libmemcached将整个MYSQL结果存储在memcached中。这是可能的还是我必须将每个行元素分别存储在memcached中?

2 个答案:

答案 0 :(得分:1)

如果结果集总是小于1mb,则可以保存整个结果集。否则(如果您的结果可能大于1mb),您将不得不找到另一种解决方案。如果在memcache中存储每一行​​都适合你,那么这可能是一个很好的解决方案。

值大小的1mb限制是编码到memcache中的硬限制。唯一的解决方法是更改​​源代码中的限制并重新编译内存缓存。

有关讨论,请参阅http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48

(注意:这是假设可以将结果序列化为字符串;如果你不能这样做,那么你也不能存储单独的行,因为数组不是限制因素关于序列化能力。)

这是一篇讨论如何Serialize Data Structures in C

的帖子

答案 1 :(得分:0)

绝对可以做到。您必须找到一种方法将所有响应打包在一起。无论如何,这并不容易让你想要这样做。