私はRMIアプリケーションを持っています。基本的にクライアントからのすべてのリクエストは、データベースへの新しい接続を(サーバー側で)作成し、SQLクエリを実行し、データをシリアル化可能なクラスに変換してクライアントに送り返しました。
アプリのユーザー ベースが拡大し、リクエストが完了するまでに非常に長い時間がかかりました。以前のプログラマーが思いついた解決策は、サーバーから DB への固定サイズの接続プールを作成し、すべてのクライアントの要求で最も古い (最近使用されていないもの) を使用して SQL クエリを実行することでした。私の質問は次のとおりです。そのような問題を解決する正しい方法は何ですか?