2012-05-16 2 views
0

Я использую JDBC. У меня интенсивные вычисления базы данных, и я хотел бы кэшировать результаты.Результаты запроса кэша Java

Я использую HashMap<String, ResultSet> для кэширования результатов. Тем не менее, программа часто дает OutOfMemory Exception, потому что кеш становится слишком большим.

Любые советы по улучшению структуры данных/кеширования для использования?

ответ

1

Во-первых, не кэшируйте ResultSet, создайте некоторые объекты домена с данными, а затем кешируйте их.

Во-вторых, используйте какой-то механизм кэширования, который вытесняет старые записи, которые не используются. Моим любимым является Guava Cache, так как он легко конфигурируется в коде, но еще один популярный - Ehcache.

+0

Спасибо, заглянем в них. – MFARID

Смежные вопросы