Libmemcached Store Mysql результат
-
27-10-2019 - |
Вопрос
Я хочу сохранить весь результат MySQL в Memcached через либеральный завод в C. Возможно ли это или мне приходится хранить каждый элемент строки в мемкашировании отдельно?
Решение
Если ваш набор результатов всегда будет меньше 1 МБ, то можно сохранить весь набор результатов. В противном случае (если ваш результат может быть больше 1 МБ), вам придется найти другое решение. Если хранение каждого ряда в Memcache работает на вас, то это, вероятно, прекрасное решение.
Предел 1 МБ для размера значения является жестким ограничением, кодируемым в Memcache. Единственный способ обойти это - изменить предел в исходном коде и перекомпилировать Memcache.
Видеть http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48 Для некоторого обсуждения.
(Примечание: все это предполагает, что можно сериализовать ваши результаты на строку; если вы не можете этого сделать, то вы также не можете сохранить отдельные строки, потому что массив не является ограничивающим фактором для способности сериализации.)
Вот пост, в котором обсуждается, как Сериализовать структуры данных в c
Другие советы
Определенно вы можете сделать это. Вы должны найти способ собрать все ответы вместе. Это не доходит до меня легко, почему вы захотите это сделать, во всяком случае.