PL/SQL を使用して、クライアント側のコードに大量のデータを送信するための適切なオプションは何ですか?
詳しく説明すると、サーバー側の PL/SQL はリクエストを処理し、クライアント側のコードに送信する必要がある大量のデータを含む応答を生成します。大量のデータを送信するための「適切なオプション」はありますか? ここで考慮すべき重要なオラクルの長所と短所は何ですか?
PL/SQL を使用して、クライアント側のコードに大量のデータを送信するための適切なオプションは何ですか?
詳しく説明すると、サーバー側の PL/SQL はリクエストを処理し、クライアント側のコードに送信する必要がある大量のデータを含む応答を生成します。大量のデータを送信するための「適切なオプション」はありますか? ここで考慮すべき重要なオラクルの長所と短所は何ですか?
大量のデータを返したい場合の2つの問題は次のとおりです。
可能であれば、データを一度に返すのではなく、ストリーミングを試みる必要があります。同じ帯域幅を使用しますが、ピーク使用量が少なくなり、メモリの問題を防ぎます(少なくともサーバーでは、クライアントの実装によって、メモリがどのように使用されるかによって異なります)。
Oracleは、パイプライン化された機能を介してストリーミングサポートを提供します。こことここに例があります。
適切なオプションはありません。常に最小量のデータをクライアントに送信するようにしてください。あなたのデータベースとネットワークはあなたに感謝します!
時間の経過とともに小さなチャンクを送信できる場合は、すべてを一度にダンプするよりも優れています。