кэширование базы данных в массив, который обновляется каждые 5 минут - PullRequest
0 голосов
/ 05 июля 2011

Мне нужно кэшировать базу данных в массив с использованием Java, каков наилучший способ сделать это?

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

Я хочу использовать два массива и некоторую форму реализации DAO DTO.

Есть ли для этого какие-то установленные рамки?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

вы можете использовать ehcache , для этого вам необходимо настроить реализацию DAO DTO для кэширования ее результатов и результатов поиска из кэша ...

вы можете добиться обновления кэша, настроив время удаления (период времени для очистки кэша).

1 голос
/ 05 июля 2011

Некоторые ключевые моменты, которые сделают вашу жизнь проще:

  1. Использование одноэлементного шаблона для кэширования данных
  2. Использование запланированного исполнителя для периодического обновления данных
  3. Убедитесь, что обновление atomic - рассмотрите возможность использования AtomicReference для хранения данных
...