Вопрос

Я хочу сохранить весь результат MySQL в Memcached через либеральный завод в C. Возможно ли это или мне приходится хранить каждый элемент строки в мемкашировании отдельно?

Это было полезно?

Решение

Если ваш набор результатов всегда будет меньше 1 МБ, то можно сохранить весь набор результатов. В противном случае (если ваш результат может быть больше 1 МБ), вам придется найти другое решение. Если хранение каждого ряда в Memcache работает на вас, то это, вероятно, прекрасное решение.

Предел 1 МБ для размера значения является жестким ограничением, кодируемым в Memcache. Единственный способ обойти это - изменить предел в исходном коде и перекомпилировать Memcache.

Видеть http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48 Для некоторого обсуждения.

(Примечание: все это предполагает, что можно сериализовать ваши результаты на строку; если вы не можете этого сделать, то вы также не можете сохранить отдельные строки, потому что массив не является ограничивающим фактором для способности сериализации.)

Вот пост, в котором обсуждается, как Сериализовать структуры данных в c

Другие советы

Определенно вы можете сделать это. Вы должны найти способ собрать все ответы вместе. Это не доходит до меня легко, почему вы захотите это сделать, во всяком случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top