背景を説明すると、
- 複雑な関係を持つ何百ものテーブルで構成されるかなり大きなスキーマがあります。
- データ量も膨大で、データの性質は比較的機密性が高い (財務)
- 現在のアーキテクチャは - Java EE: セッション Bean、DAO (JDBC) 呼び出しストアド プロシージャです。
- データベース レベルでは、フロントエンド データベースとバックエンド データベース (異なるボックスでホストされている) とデータを同期させるためのレプリケーション メカニズムがいくつかあります。そのため、アプリケーションはフロントエンド データベースからデータを検索 (読み取り) する必要があり、利用できない場合はバックエンド DB を検索します。したがって、JPA 用語では、おそらく EntityManagers の 2 つの異なるインスタンスが必要です。
システムはまだ成長しているため、スケーラビリティとパフォーマンスが最大の懸念事項です。
上記の情報を基に、JPA などの永続化フレームワークを使用するようにアプリケーションを移行することがどの程度実現可能かについて、誰か意見はありますか? 上記の状況における持続性フレームワークの課題にはどのようなものがありますか?