0

PL/SQL を使用して、クライアント側のコードに大量のデータを送信するための適切なオプションは何ですか?

詳しく説明すると、サーバー側の PL/SQL はリクエストを処理し、クライアント側のコードに送信する必要がある大量のデータを含む応答を生成します。大量のデータを送信するための「適切なオプション」はありますか? ここで考慮すべき重要なオラクルの長所と短所は何ですか?

4

2 に答える 2

1

大量のデータを返したい場合の2つの問題は次のとおりです。

  • 帯域幅の問題
  • メモリの問題(サーバーとクライアントの両方で)

可能であれば、データを一度に返すのではなく、ストリーミングを試みる必要があります。同じ帯域幅を使用しますが、ピーク使用量が少なくなり、メモリの問題を防ぎます(少なくともサーバーでは、クライアントの実装によって、メモリがどのように使用されるかによって異なります)。

Oracleは、パイプライン化された機能を介してストリーミングサポートを提供します。ここここに例があります。

于 2009-05-14T19:10:02.100 に答える
0

適切なオプションはありません。常に最小量のデータをクライアントに送信するようにしてください。あなたのデータベースとネットワークはあなたに感謝します!

時間の経過とともに小さなチャンクを送信できる場合は、すべてを一度にダンプするよりも優れています。

于 2009-05-14T18:44:34.610 に答える