Какая модель/фреймворк кэширования с Websphere Spring Hibernate Oracle?

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

Мы работаем на Websphere 6.1, Spring, Hibernate и Oracle. В настоящее время основное внимание уделяется статическим данным или данным, которые очень мало меняются в течение дня, но часто используются.

Так что любая информация будет отличной. Я начал поиск и чтение в Google, но хотел понять, что сработало для членов сообщества. Одна из вещей, которые нас интересуют, — это способность системы аннулировать кеш, когда в подчеркиваемых данных происходит изменение.

Спасибо

Обновлять:

Я наткнулся на статью на веб-сайте IBM, где говорится, что кэши с поддержкой Hibernate Cluster в сочетании с WebSphere Application Server еще не определены; поэтому еще не определено, поддерживается ли их использование.

Мысли об этом? Мы работаем в кластерной среде.


person boyd4715    schedule 15.01.2009    source источник
comment
Это очень близко к этот вопрос.   -  person cletus    schedule 15.01.2009


Ответы (5)


Что ж, система кэширования гибернации делает именно это, я использовал ehCache эффективно и легко с Hibernate (и система кэширования второго уровня).

Lucene также может быть вариантом в зависимости от ситуации. Поиск в спящем режиме или Compass может помочь с этим (хотя это может потребовать серьезной работы).

Репликация с использованием Terracotta также может быть вариантом, хотя я никогда этого не делал.

person Loki    schedule 15.01.2009

Hibernate имеет встроенное кэширование первого и второго уровня. Вы можете настроить его на использование EhCache, OSCache, SwarmCache или C3P0 — на ваш выбор.

person duffymo    schedule 15.01.2009

Вы также можете использовать кеш WebSphere по умолчанию, т. е. DynaCache, для реализации кеша второго уровня. Это позволит вам администрировать, отслеживать и настраивать кэш, используя инфраструктуру кэширования WebSphere.

person Rohit Kelapure    schedule 18.02.2009

Я использовал ehCache и OSCache и обнаружил, что OSCache проще в настройке и использовании.

person Owen    schedule 15.01.2009

Одна из вещей, которые нас интересуют, — это способность системы аннулировать кеш, когда в подчеркиваемых данных происходит изменение.

Насколько я вижу, Hibernate на самом деле не делает вышеперечисленного — из Документация Hibernate:

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

Очевидно, это означает, что кеш не имеет ESP и не может определить, вызвало ли приложение, не находящееся в кластере, прямое DML в базе данных, но я предполагаю, что вам нужна возможность предоставлять сервис для устаревшие приложения для подключения и аннулирования кеша при обновлении этих данных. И, насколько мне известно, нет предложения о том, как это можно было бы сделать.

person Community    schedule 02.03.2009