質問があります。ここで提案を探しています。
そのため、私のアプリケーションはデスクトップ アプリケーションを Web に変換することで「最新化」しており、ICEFaces UI とサーバー サイドは Java で記述されています。ただし、現在のカウントでは約 700 ~ 900 のテーブルがあり、テーブルにはおそらく合計で 10 億のレコードがある同じ Oracle データベースを維持しています。個々のテーブルには 2 億 5000 万行あるものもあれば、2500 万行を超えるものもあります。
言うまでもなく、データベースは十分にスケーリングされていません。その結果、アプリケーションのパフォーマンスは最悪のようです。アーキテクト/意思決定者は、永続性を拒否するか、再構築することを望まないかのいずれかです。したがって、基本的には、現在ほとんどのユーザーのニーズに対応し、比較的簡単に機能するデスクトップ アプリケーションに新たな塗装を施しています。現在、デスクトップ アプリでの実際のデータベース パフォーマンスはかなり遅いです。先ほど言及したクイック パフォーマンスは、データベースに関係のないものでした (言い間違えてすみません)。このアプリケーションのパフォーマンスがどれほど低く、日常のユーザーが仕事をするのがどれほど難しいかを考えると、夜眠れません。
では、私の質問は、この差し迫った災害を軽減するためにどのようなオプションが必要ですか? データベース構造を損なわずにパフォーマンスを高速化するために、データベースと Java コードの間に配置できる何らかのタイプの中間層はありますか? キャッシュは明らかにオプションですが、それが万能薬だとは思いません。間に NoSQL DB をレイヤー化することは可能ですか?