Если бы у меня была склонность сделать это таким образом, я бы написал быстрый сериализатор / десериализатор, используя ByteArray [Output / Input] Stream и Object [Output / Input] Stream, и сохранял бы полученный байтовый массив, используя memcache.Возможно, вам придется прочитать результаты в массив и затем сериализовать, чтобы сделать это, но поэкспериментируйте, чтобы увидеть, что работает.
IMO, вам, вероятно, лучше использовать некоторую форму JPA, которая будет обрабатывать проблему кэширования дляВы, без беспорядка тайников, которые могут устареть.Посмотрите в Hibernate / Eclipselink, если можете, поскольку это, вероятно, даст вам лучшую производительность (меньше сериализации) и позволит избежать проблем с устаревшим кэшем.
JBoss Cache также может обрабатывать pojos, поэтому, если ваши данные представлены объектами java (JPA всегда есть) вы можете хранить результаты в JBoss Cache.POJO можно также легко сериализовать и хранить в memcached.
Опции, которые я представил выше:
- Сериализация массива MySQL Results / Result и сохранение в memcached
- Используйте JPA и его внутренний кеш.(Зависит от реализации)
- Используйте структуру кэша, такую как JBoss Cache, для хранения массива MySQL Results / Result ИЛИ результатов JPA
- Сериализация результатов JPA / POJO в memcached