Comments 9
Спасибо. А не встречался ли вам аналог Hibernate для Javascript?
Практически не пишу на Javascript и с БД через него взаимодействовать не приходилось, так что, к сожалению, не знаю
Есть TypeORM, но там до сих пор нет релизной версии и бывали случаи, что ломали API
Вот бы еще кеш не на Ehcache а на redis работал из коробки..
Нафиг не надо из коробки что-либо кроме безусловно свободной лицензии.
А зачем? Чтобы вместо БД, ходить в редис и получать по сути туже сетевую операцию, с передачей данных по сети? получается то же на то же. Я как то занимался этим и пришел к выводу, что это не имеет смысла. т.к. кешируются в основном неизменяемые справочные сущности. И сделать запрос что в бд по id, что в редис сути не меняет. Основное время займет передача данных по сети. Я даже делал замеры и результаты были одинаковые. Основная суть кеша чтобы убрать обращение к внешней системе по сети и хранить данные в памяти. А не в том чтобы заменить одну внешнюю систему на другую, концептуально ничего не улучшив и сделаться заложником доступности еще одного внешнего хранилища. К томуже современные СУДБ также имеют настраиваемый memory cache где хранят часто запрашиваемые сущности.
А что не работает? Я использовал redisson-hibernate-6 всё работало, о его настройках можно в их репозитории на гитхабе прочитать.
Актуальных материалов про это мало, потому что сейчас это мало кому нужно - включая кэш второго уровня у вас пропадает возможность балансировать нагрузку (по крайней мере в лоб) между несколькими инстансами приложения, поскольку такие локальные кэши становятся несогласованными друг с другом. Есть у ehcache механизм репликации кэшей, но там свои минусы
Кэш второго уровня Hibernate для чайников