Anleitungen

Was ist Pass-Through in SQL- und Business-Objekten?

Die gemeinsame Nutzung von Datenbankdaten im gesamten Unternehmen ist für den täglichen Betrieb der meisten Unternehmen von entscheidender Bedeutung. Um dies zu erleichtern, befinden sich die Daten nicht auf dem Desktop-PC einer Person; Stattdessen hält es ein Datenbankserver, und Sie greifen über Ihren PC und das Datennetzwerk, mit dem er verbunden ist, darauf zu. Unternehmenssoftwareprogramme, einschließlich Geschäftsobjekte, verfügen über einen Mechanismus namens „SQL-Pass-Through“, der die Effizienz des Datenzugriffs verbessert.

Client und Server

Eine Datenbank befindet sich normalerweise auf einem separaten Computer, der als „Server“ bezeichnet wird und mit dem Netzwerk Ihres Unternehmens verbunden ist. Ein Programm auf Ihrem PC, das als "Client" bezeichnet wird, generiert Datenanforderungen und leitet diese über das Netzwerk an den Server weiter, der die Anforderung verarbeitet und Daten an den PC zurückgibt. Das Abrufen von Daten erfordert erhebliche Rechenressourcen, aber da der Server diese Aufgaben übernimmt, wird Ihr PC für andere Aufgaben frei.

Strukturierte Abfragesprache

Programme auf Ihrem Desktop-PC formulieren Datenbankinformationsanforderungen über Structured Query Language (SQL), einen branchenüblichen Befehlssatz zum Aktualisieren und Abrufen von Daten. SQL ist eine Sprache, die von Client- und Serverprogrammen gemeinsam genutzt wird. In Reaktion auf einen SQL-Befehl gibt der Server einen einheitlichen Satz von Datensätzen an das Client-Programm zurück. Der folgende SQL-Befehl generiert beispielsweise eine Liste von Produkten:

SELECT item_number, description, cost, last_sold_date FROM products WHERE last_sold_date> ‘01 / 01/2010 ’;

Ein SQL-Befehl kann nahezu beliebig viele Datensätze generieren, die das Datennetzwerk auf Ihren Desktop-PC zurückführt. Ein weiser Softwareentwickler bemüht sich, die Ergebnisse auf die kleinste Anzahl zu beschränken, die eine Aufgabe erfüllt. Das Senden von Millionen von Datensätzen über das Netzwerk ist ineffizient und führt zu einem massiven Stau, der den Zugriff für alle im Unternehmen verlangsamt.

Business-Objekte

Viele moderne kommerzielle Softwaresysteme, die von Unternehmen wie SAP, Oracle und Peoplesoft hergestellt werden, verwenden Komponenten, die als „Business Objects“ bezeichnet werden. Obwohl jeder Anbieter Geschäftsobjekte unterschiedlich implementiert, besteht die Idee darin, Softwaremodule zu erstellen, die jeweils einen bestimmten Zweck im täglichen Geschäftsbetrieb erfüllen. Ein Geschäftsobjekt kann beispielsweise die Auftragsabwicklung erleichtern; verschiedene Teile des Objekts überprüfen Kundendatensätze, Lagerbestände und Versandoptionen. Geschäftsobjekte stellen eine Verbindung zu einem Datenbankserver her und hängen von diesem ab, da dies das zentrale Repository für Datensätze, Regeln, die sie verwalten, und Prozesse, die sie aktualisieren, ist.

Pass-Through

Ein Geschäftsobjekt verarbeitet Informationen lokal auf einem Desktop-PC und über einen Datenbankserver. Wenn dies jedoch ineffizient erfolgt, kann das Objekt eine übermäßige Anzahl von Datensätzen von der Datenbank anfordern und den PC verwenden, um Zwischensummen und andere aggregierte Beträge zu berechnen. Bei einem Geschäftsobjekt, das mit einem SQL-Pass-Through geschrieben wurde, führt der Datenbankserver mehr Datensatzverarbeitung durch. Bei einem Pass-Through führt der Server die Zwischensummen aus und sendet weniger Datensätze an das Objekt zurück. Das belastet das Netzwerk und Ihren PC weniger.

$config[zx-auto] not found$config[zx-overlay] not found