Лучшие практики по реализации кеша - PullRequest
1 голос
/ 16 декабря 2009

Мне нужно было бы реализовать кеш, который должен был бы выполнять запросы SQL и кешировать результаты. Итак, я хотел бы прочитать кое-что о лучших практиках этого; как правильно, кража результатов кеша, проверка и т. д. В частности, мне, вероятно, было бы полезно узнать, как Hibernate делает это? Или некоторые другие хорошие игроки: -)

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Одним из подходов в мире Java является использование OpenSymphony Cache . Это распределенный кеш (например, memcached), который позволяет хранить любые объекты Java и устанавливать политики истечения срока действия.

Если вы используете iBatis в качестве менеджера персистентности Java, вы можете использовать его интеграцию с OSCache. ORM Hibernate также имеет интеграцию OSCache .

0 голосов
/ 05 марта 2010

Лучше всего не кэшировать запросы к базе данных, а делать то, что вы делаете с запросами к базе данных. То есть вы делаете запрос к базе данных, потому что вы хотите, чтобы объект был представлен данными, которые запрос предоставляет вам. Это то, что вы должны кешировать.

Hibernate делает некоторые из этих действий, и вы, конечно, можете смешивать hibernate и memcached , чтобы получить преимущества memcached.

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