MySQLマスター/スレーブを使用して、JPAベースのWebアプリケーションでスレーブからの読み取りとマスターへの書き込みを実現する方法を模索しています。
同じことを達成した過去の経験について、いくつかの意見を追求し、気に入るオプションがあると思います。
まず始めに、私は-
- と呼ばれる追加の永続化ユニットを作成します
readOnlyPU
readOnlyEntityManagerFactory
を使用する追加の作成readOnlyPU
readOnlyPU
と両方が同じエンティティ オブジェクトを共有しwriteOnlyPU
ます。これは、オブジェクトの同じコピーを持つ 2 つの異なる Hibernate Cache を意味します。- 必要に応じて
readOnlyEntityManager
、私のコードで を使用してください。
このアプローチは機能すると思いますが、このアプローチについてのご意見と、マスター/スレーブ レプリケーションを有効にするためにそのようなアプローチが一般的かどうかについてお聞きしたいと思います。