В настоящее время я использую Spring + Hibernate + MySQL для проекта, над которым я работаю. Я понял, что есть довольно много таблиц, которые никогда не меняются. Они являются статическими, никакие вставки или обновления не могут происходить в этих таблицах и поэтому могут считаться неизменяемыми. Все доступы к этим таблицам осуществляются путем ленивой загрузки (может быть нетерпеливой) коллекций сущностей и запросов hql.
Мне интересно для такого случая, что было бы лучшим подходом с точки зрения производительности для обработки такого сценария. У меня есть основы, ehcache только для чтения, кэширование запросов и транзакции, настроенные только для чтения (это вообще что-нибудь делает для Mysql?). На что еще можно посмотреть? Какие режимы ИЗОЛЯЦИИ, РАСПРОСТРАНЕНИЯ являются лучшими? Стоит ли искать другие решения для кэширования? Или мне просто покончить со всем этим и просто загрузить данные один раз в серию хэш-карт (надеюсь, это будет последним средством)?
Другим возможным (надуманным?) Решением было бы иметь некоторую базу данных в памяти / без транзакций и иметь к ней спящий режим. Существуют ли такие двигатели БД?
Буду признателен за любые советы, опыт, который у вас, ребята, был!