Какая модель / инфраструктура кэширования в Oracle Websphere Spring Hibernate? - PullRequest
2 голосов
/ 15 января 2009

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

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

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

Спасибо

Обновление:

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

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

Ответы [ 5 ]

3 голосов
/ 15 января 2009

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

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

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

1 голос
/ 18 февраля 2009

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

1 голос
/ 15 января 2009

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

0 голосов
/ 02 марта 2009

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

Из того, что я вижу, Hibernate на самом деле не выполняет вышеуказанное - из документов Hibernate :

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

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

0 голосов
/ 15 января 2009

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

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