Erläuterung: Wenn aus einem Nachrichtenflussknoten eine Datenbank aufgerufen wird, erstellt der Nachrichtenfluss die entsprechende SQL, die mithilfe von ODBC an den Datenbankmanager gesendet wird. Die SQL-Anweisung wird als Teil dieses Prozesses mithilfe der
SQLPrepare-Funktion vorbereitet, und es wird eine Anweisungskennung angefordert, damit die SQL-Anweisung ausgeführt werden kann. Nach dem Erstellen der Anweisung werden diese und die Kennung zwischengespeichert, um die Anzahl der Aufrufe der SQLPrepare-Funktion zu verringern und somit die Systemleistung zu erhöhen. Wenn sich die Anweisung bereits im Zwischenspeicher befindet, wird die Anweisungskennung zurückgegeben, damit sie mit den neu verbundenen Parametern erneut ausgeführt werden kann.
Die Zeichenfolge der Anweisung wird zur Ausführung der Suchfunktion des Zwischenspeichers verwendet. Durch die Verwendung von fest codierten SQL-Zeichenfolgen, die für jede Nachricht etwas voneinander abweichen, kann die Anweisung nicht im Zwischenspeicher gefunden werden, und somit wird immer eine SQLPrepare-Funktion ausgeführt (und ein neuer ODBC-Cursor wird geöffnet). Verwenden Sie mit den PASSTHRU-Anweisungen Parametermarken, damit die gleiche vorbereitete SQL-Anweisung für jede verarbeitete Nachricht verwendet werden kann. Dabei werden die Parameter verwendet, die zur Laufzeit verbunden wurden. Diese Methode ist effizienter in Bezug auf Datenbankressourcen und schneller bei Anweisungen, die wiederholt ausgeführt werden.
Die Verwendung von Parametermarken ist jedoch nicht immer möglich, und Sie können außerdem die SQL-Anweisungszeichenfolgen zur Laufzeit dynamisch erstellen. Somit können theoretisch sehr viele eindeutige SQL-Anweisungen zwischengespeichert werden. Der Cache selbst vergrößert sich dabei nicht so sehr, da diese Anweisungen an sich im Allgemeinen nicht groß sind, aber viele kleine Hauptspeicherzuordnungen können zur Fragmentierung des Speichers führen.