2009-05-14 11 views
0

Mit PL/SQL, was sind gute Optionen für das Senden großer Datenmengen an clientseitigen Code?Mit PL/SQL, was sind gute Optionen für das Senden großer Datenmengen an Client-Side-Code?

Um zu erarbeiten, arbeitet serverseitige PL/SQL auf eine Anfrage und generiert eine Antwort mit einer großen Menge von Daten, die an den Client-Code gesendet werden müssen. Gibt es "gute Möglichkeiten", große Datenmengen zu versenden? Welche Arten von Oracle Pros/Contras sind hier wichtig?

Antwort

1

Die beiden Probleme, die Sie haben, wenn Sie große Datenmengen zurückgeben möchten, sind:

  • Bandbreite gibt
  • Speicherprobleme (sowohl auf dem Server und dem Client)

Wenn in Auf jede mögliche Weise sollten Sie versuchen, die Daten zu streamen, anstatt sie alle gleichzeitig zurückzugeben. Sie werden die gleiche Bandbreite belegen, aber es gibt weniger Spitzennutzung und Sie verhindern Speicherprobleme (zumindest auf dem Server hängt es von Ihrer Client-Implementierung ab, wie der Speicher dort verwendet wird).

Oracle bietet Streaming-Unterstützung durch pipelined functions. Sie finden Beispiele here und here.

0

Es gibt keine guten Optionen, versuchen Sie immer die kleinste Datenmenge an den Client zu senden. Ihre Datenbank und Ihr Netzwerk werden es Ihnen danken!

Wenn Sie kleine Brocken über die Zeit verteilen können, wäre es besser, wenn Sie alles auf einmal ausgeben.

Verwandte Themen