Кеширование данных БД в Java - PullRequest
4 голосов
/ 05 августа 2010

В моем веб-приложении есть экраны списков, которые извлекают довольно много данных из базы данных Oracle.Каждый раз, когда загружается экран списка, он отправляется в БД и получает данные.Что я хочу, так это то, что я хочу иметь некоторую технику кэширования, которая может извлекать данные из БД и сохранять их в памяти, и чтобы при каждом следующем запросе я получал данные. И точно так же, как и в БД, я мог бы фильтровать данныеисходя из этого с любым SQL-запросом, JST, который не пойдет в БД, скорее извлечет данные из памяти. Поэтому этот набор извлеченных данных будет аналогичен представлению таблицы, и он должен постоянно отслеживать соответствующие таблицы, чтобы при любом обновленииОперация сделана на d таблице, она должна снова получить новый набор данных из БД и обслуживать.

Есть ли какой-либо API в Java для достижения того же самого?в ADO.net у них есть что-то вроде набора записей ... я не знаю много об этом.так есть ли выход. мое приложение основано на J2EE и оракуле, так как DB.we hv получил jboss в качестве сервера d. Любое предложение приветствуется. Спасибо.

Ответы [ 4 ]

3 голосов
/ 05 августа 2010

Попробуйте использовать Ehcache, он поддерживает кэширование JDBC.И избегайте создания собственных решений, если вы не гуру JDBC.

2 голосов
/ 06 января 2011

вы можете сохранить эти данные в наборе данных в памяти.

попробуйте эту библиотеку:
http://casperdatasets.googlecode.com

Вы можете перебирать и прокручивать результаты, как набор результатов, выполнять запросы к ним, сортировать данные и создавать индексы для оптимизации поиска - и все это на основе памяти.

2 голосов
/ 05 августа 2010

Вы можете кэшировать результаты вашего запроса в memcached .

Когда ваше приложение модифицирует таблицу, которую вы кэшируете, удалите кэшированный элемент из ваших экземпляров memcached.

Мне показалось полезным это краткое руководство: http://pragprog.com/titles/memcd/using-memcached

0 голосов
/ 05 августа 2010

У меня есть 2 варианта для этого 1) Jboss кеш и вы проверяете все детали по следующей ссылке JBOSS Cache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...