Дополнительный readOnlyEntityManager для чтения только из подчиненной БД
Я изучаю способы добиться чтения из ведомого и записи в master в веб-приложении на основе JPA с использованием MySQL Master/Slave.
Я думаю, что у меня есть возможность продолжить и мне нравятся некоторые мнения о прошлом опыте достижения того же самого.
Для начала я бы хотел -
- создать дополнительный блок персистентности под названием
readOnlyPU
- создать дополнительный
readOnlyEntityManagerFactory
который используетreadOnlyPU
readOnlyPU
а такжеwriteOnlyPU
оба разделяют одни и те же объекты, что означает 2 разных кэша Hibernate с одной и той же копией объектов.- при необходимости используйте
readOnlyEntityManager
в моем коде.
Я думаю, что этот подход должен работать, но я хотел бы спросить ваше мнение о подходе, и является ли такой подход распространенным для включения репликации Master / Slave.