我想通过 C 中的 libmemcached 将整个 MYSQL 结果存储在 memcached 中。这可能还是我必须将每个行元素分别存储在 memcached 中?
问问题
344 次
2 回答
1
如果您的结果集始终小于 1mb,则可以保存整个结果集。否则(如果您的结果可能大于 1mb),您将不得不找到另一个解决方案。如果将每一行存储在 memcache 中对您有用,那么这可能是一个很好的解决方案。
值大小的 1mb 限制是编码到内存缓存中的硬限制。解决它的唯一方法是更改源代码中的限制并重新编译 memcache。
有关一些讨论,请参阅http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48。
(注意:这都是假设可以将您的结果序列化为字符串;如果您不能这样做,那么您也不能存储单个行,因为数组不是序列化能力的限制因素。)
这是一篇讨论如何在 C 中序列化数据结构的帖子
于 2012-02-18T00:22:23.810 回答
0
你绝对可以做到。您必须找到一种方法将所有响应打包在一起。无论如何,我并不容易想到你为什么要这样做。
于 2012-02-18T00:22:47.863 回答