Как эффективно обслуживать сообщения i18n из базы данных - PullRequest
0 голосов
/ 03 сентября 2010

Я использую последние версии Spring Framework и Hibernate.Я знаю, как я могу создать собственную версию MessageSource.Но что будет лучшим способом обслуживания сообщений i18n.Потому что, если я запрашиваю базу данных каждый раз, когда приложение нуждается в интернационализации, это вызовет огромный объем трафика в базу данных, и часто запросы просто возвращают один и тот же ответ для одинаковых запросов.

Я хотел бы услышать о хороших способах реализации этого?Будет ли это хороший способ хранить все сообщения в памяти или как лучше всего обслуживать сообщения?

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

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

1 голос
/ 03 сентября 2010

Если вы говорите только о статических сообщениях, сохранение их всех в памяти выглядит приемлемым. Для продвинутого решения вы могли бы рассмотреть возможность использования инфраструктуры кэширования, такой как ehcache, которая хорошо интегрируется с Spring, но это может быть излишним в зависимости от объема данных, которые вы хотите кэшировать, и необходимости очищать его при определенных условиях.

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