Java アプリケーション (JDBC を使用) から Oracle 11g データベースから 3000 ~ 5000 レコードを取得するための推奨事項について専門家に尋ねたいと思います。私たちの標準は、常にストアド プロシージャを呼び出すことです。
調査を行ったところ、JDBC fetch count プロパティに基づいて、ref カーソルがデータベースに対して複数のラウンド トリップを行うことがわかりました。(参照カーソルを処理するときに、オラクルとJVMのメモリにデータがどのように格納されるかというエンドツーエンドのフローについて、誰かがもっと光を当てることができますか)
データがOracle dbから呼び出し元(Java)にワンショットで送信されるため(一括収集を使用)、コレクションの方が効率的であると考えていました。このアプローチにより、Java から Oracle サーバーへの複数のネットワーク呼び出しを回避できます。これは本当の仮定ですか?
あなたの助けに感謝!