Zu Oracle

Performance-Vorteil bei der Verarbeitung großer Datenmengen

Werden größere Datenmengen verarbeitet, ist es sehr unvorteilhaft, wenn diese erst über das Netzwerk geschickt werden müssen. Da die Daten in der Regel bereits in der Datenbank vorliegen, bietet PL/SQL hier große Vorteile: Die Verarbeitung mit PL/SQL findet innerhalb der Datenbank statt; nur der Aufruf und die Antwort nach Ende der aufgerufenen Programmeinheit werden über das Netz geschickt.

Daneben bietet PL/SQL auch sprachliche Features, die solche Massenverarbeitungen zusätzlich beschleunigen können, Bulk Binds genannt. Bei Bulk Select können die Datensätze in einem Schritt in ein Array eingelesen werden statt zeilenweise. Beim Gegenstück Bulk DML  dagegen wird ein komplettes Array an den DML-Befehl übergeben.

Der große Performance-Vorteil liegt in beiden Fällen darin, dass kein ständiger Kontext Switch zwischen Programmiersprache (PL/SQL) und Datenverarbeitung (SQL) stattfindet. Je nach Datenbank-Version und Art des SQL-Befehls ist eine Beschleunigung um den Faktor 10 durchaus realistisch.

Suche

Kontakt

Telefon:
  089 6228 6789-0

Telefon (noch gültig):
  089 679090-40