Query Cache

Query Cache sucht nach Daten in einem Cache basierend auf Werten in einem oder mehreren Datenflussfeldern und gibt Daten von übereinstimmenden Datensätzen im Cache zurück. Die Daten des Datensatzes im Cache werden dann dem Datensatz im Datenfluss hinzugefügt. Die Datensuche im Cache kann die Leistung im Vergleich zu einer Datensuche in einer Datenbank verbessern.

Es gibt zwei Cachetypen: globaler Cache und lokaler Cache.

Optionen für globalen Cache

Ein globaler Cache ist ein systemweiter, gemeinsam genutzter Cache, der sich im Speicher befindet. Entscheiden Sie sich für einen globalen Cache, wenn der Cache für mehrere Datenflüsse verfügbar sein soll oder wenn die Daten sich nicht oft ändern oder relativ statisch sind und der Speicherplatz nicht begrenzt ist. Ein globaler Cache ist statisch, da Sie ihn nur einmal füllen können. Der Cache kann nach seiner Erstellung nicht mehr aktualisiert werden.

Ein globaler Cache wird mithilfe des „Write To Cache“-Schrittes erstellt. Bevor Sie einen globalen Cache verwenden können, müssen Sie den Cache mit den Daten füllen, die Sie durchsuchen möchten. Erstellen Sie dazu einen Datenfluss, der den Write to Cache-Schritt enthält.

Name der Option

Beschreibung

Cachetyp

Wählen Sie die Option „Globaler Cache“ aus.

Cachename

Gibt den abzufragenden Cache an.

Um einen Cache zu erstellen, verwenden Sie den „Write To Cache“-Schritt.

Cachefelder

In dieser Spalte sind die Felder im Cache aufgelistet. Sie können diese Feldnamen nicht ändern.

Schrittfelder

In dieser Spalte werden die im Datenfluss verwendeten Feldnamen aufgelistet. Wenn Sie einen Feldnamen ändern möchten, klicken Sie auf den Feldnamen und geben Sie einen neuen Namen ein.

Typ

In dieser Spalte ist der Datentyp jedes Datenflussfeldes aufgelistet.

Einschließen

Aktivieren Sie das Kästchen in dieser Spalte, damit die Abfrage den Wert des Cache-Feldes zurückgibt. Deaktivieren Sie das Kästchen, wenn die Abfrage das Cache-Feld nicht zurückgeben soll.

Standardfehlerwert

Gibt den im Datenflussfeld anzuzeigenden Wert für den Fall an, dass die Abfrage fehlschlägt. In der Dropdown-Liste werden Werte angezeigt, die für den Datentyp des abgefragten Feldes gültig sind. Bei einem Integer-Wert wird beispielsweise -1 als Option angezeigt.

Sie können auch selbst einen Wert in dieses Feld eingeben. In der folgenden Tabelle finden Sie eine Liste mit gültigen Standardfehlerwerten für verschiedene Datentypen.
Datentyp Gültiger Standardfehlerwert mit Datentyp (in Klammern)
  NULL

-1

(ganze Zahl)

1899-

12-30

12:00:00

(Datum/Uhrzeit)

1899-

12-30

(Datum)

12:00:00

(Uhrzeit)

False Leer
Date              
Ganze Zahl            
Lang            
Float            

Big

Dezimalzahl

           
Double            
Zeichenfolge
Zeit            
Datum/Uhrzeit            
Boolean            

Schlüsselfeld

Gibt das Feld im Cache an, das als Suchschlüssel verwendet wird. Wenn der Wert im Feld in der Spalte Eingabefeld mit dem Wert im Schlüsselfeld im Cache übereinstimmt, gibt die Abfrage die Daten aus diesem Datensatz im Cache zurück.

Eingabefeld

Gibt das Datenflussfeld an, dessen Wert als Schlüssel verwendet wird. Wenn der Wert in diesem Feld mit dem Wert im Schlüsselfeld im Cache übereinstimmt, gibt die Abfrage die Daten aus diesem Datensatz im Cache zurück.

Optionen für lokalen Cache

Ein lokaler Cache ist ein temporärer Cache, der nur während der Ausführung des „Query Cache“-Schrittes verwendet wird. „Query Cache“ erstellt den Cache aus der von Ihnen ausgewählten Datenbanktabelle. Dann sucht der „Query Cache“-Schritt nach Daten im Cache basierend auf Schlüsselfeldern und Suchbedingungen und gibt Daten von übereinstimmenden Datensätzen im Cache zurück. Die Daten des Datensatzes im Cache werden dann dem Datensatz im Datenfluss hinzugefügt.
Ein lokaler Cache ist dynamisch, da er während der Auftragsausführung von Query Cache erstellt wird. Sobald der Datenlesevorgang von Query Cache beendet ist, wird der Cache automatisch aus dem Speicher gelöscht. Ein lokaler Cache wird jedes Mal neu erstellt, wenn der „Query Cache“-Schritt ausgeführt wird. Verwenden Sie einen lokalen Cache, wenn dieser nur in einem Datenfluss verwendet wird oder sich die Suchtabelle oft ändert.
Optionsname Beschreibung
Cachetyp Gibt die Option „Lokaler Cache“ an.

Verbindung

Wählen Sie die gewünschte Datenbankverbindung aus. Die Auswahlmöglichkeiten variieren, je nachdem, welche Verbindungen im Verbindungs-Manager der Management Console definiert sind. Wenn Sie eine neue Datenbankverbindung herstellen oder eine vorhandene Datenbankverbindung ändern oder löschen müssen, klicken Sie auf Verwalten.

Wenn Sie eine Datenbankverbindung hinzufügen oder ändern, füllen Sie diese Felder aus:
Verbindungsname
Geben Sie einen Namen für die Verbindung ein. Sie können den Namen frei wählen.
Datenbanktreiber
Wählen Sie den passenden Datenbanktyp aus.
Verbindungsoptionen
Geben Sie Host, Port, Instanz, Benutzername und Kennwort an, die für die Verbindung zur Datenbank verwendet werden sollen.
Tabelle/Ansicht Gibt die Tabelle oder Ansicht in der Datenbank an, die Sie abfragen möchten.
Datenbankfelder In dieser Spalte sind die Felder in der Datenbank aufgelistet. Sie können diese Feldnamen nicht ändern.
Schrittfelder In dieser Spalte werden die im Datenfluss verwendeten Feldnamen aufgelistet. Wenn Sie einen Feldnamen ändern möchten, klicken Sie auf den Feldnamen und geben Sie den neuen Namen ein.

Typ

In dieser Spalte ist der Datentyp jedes Datenflussfeldes aufgelistet.

Einschließen

Aktivieren Sie das Kästchen in dieser Spalte, damit die Abfrage den Wert des Cache-Feldes zurückgibt. Deaktivieren Sie das Kästchen, wenn die Abfrage das Cache-Feld nicht zurückgeben soll.

Standardfehlerwert

Gibt den im Datenflussfeld anzuzeigenden Wert für den Fall an, dass die Abfrage fehlschlägt. In der Dropdown-Liste werden Werte angezeigt, die für den Datentyp des abgefragten Feldes gültig sind. Bei einem Integer-Wert wird beispielsweise -1 als Option angezeigt.

Sie können auch selbst einen Wert in dieses Feld eingeben. In der folgenden Tabelle finden Sie eine Liste mit gültigen Standardfehlerwerten für verschiedene Datentypen.
Datentyp Gültiger Standardfehlerwert mit Datentyp (in Klammern)
  NULL

-1

(ganze Zahl)

1899-

12-30

12:00:00

(Datum/Uhrzeit)

1899-

12-30

(Datum)

12:00:00

(Uhrzeit)

False Leer
Date              
Ganze Zahl            
Lang            
Float            

Big

Dezimalzahl

           
Double            
Zeichenfolge
Zeit            
Datum/Uhrzeit            
Boolean            
Schlüsselfeld Gibt das Feld in der Datenbank an, das als Suchschlüssel verwendet wird. Wenn der Wert im Feld in der Spalte Eingabefeld mit dem Wert im Schlüsselfeld in der Datenbank übereinstimmt, gibt die Abfrage die Daten aus diesem Datensatz in der Datenbank zurück.
Eingabefeld Gibt das Datenflussfeld an, dessen Wert als Schlüssel verwendet wird. Wenn der Wert in diesem Feld mit dem Wert im Schlüsselfeld in der Datenbank übereinstimmt, gibt die Abfrage die Daten aus diesem Datensatz in der Datenbank zurück.

Optionen für erweiterten Cache

Ein erweiterter Cache ist ein temporärer Cache ähnlich dem lokalen Cache. Er wird während der Ausführung des „Query Cache“-Schrittes verwendet. Der Cache wird basierend auf der SQL-Abfrage erstellt und liest die Daten aus den in der Abfrage aufgeführten Tabellen ein. Daten werden dann entsprechend den in der WHERE-Klausel aufgeführten Suchschlüsseln im Cache gesucht. Anschließend werden Daten von übereinstimmenden Datensätzen im Cache zurückgegeben. Die Daten des Datensatzes im Cache werden dann dem Datensatz im Datenfluss hinzugefügt.
Ein erweiterter Cache ist dynamisch, da er während der Auftragsausführung von Query Cache erstellt wird. Sobald der Datenlesevorgang von Query Cache beendet ist, wird der Cache automatisch aus dem Speicher gelöscht. Ein erweiterter Cache wird jedes Mal neu erstellt, wenn der „Query Cache“-Schritt ausgeführt wird. Entscheiden Sie sich für einen erweiterten Cache, wenn Daten aus mehreren Tabellen gelesen werden sollen und eine komplexe Abfrage zur Erstellung des Cache ausgeführt werden muss.
Optionsname Beschreibung
Cachetyp Gibt die Option „Erweiterter Cache“ an.
Verbindung

Wählen Sie die gewünschte Datenbankverbindung aus. Die Auswahlmöglichkeiten variieren, je nachdem, welche Verbindungen im Verbindungs-Manager der Management Console definiert sind. Wenn Sie eine neue Datenbankverbindung herstellen oder eine vorhandene Datenbankverbindung ändern oder löschen müssen, klicken Sie auf Verwalten.

Wenn Sie eine Datenbankverbindung hinzufügen oder ändern, füllen Sie diese Felder aus:

Verbindungsname
Geben Sie einen Namen für die Verbindung ein. Sie können den Namen frei wählen.
Datenbanktreiber
Wählen Sie den passenden Datenbanktyp aus.
Verbindungsoptionen
Geben Sie Host, Port, Instanz, Benutzername und Kennwort an, die für die Verbindung zur Datenbank verwendet werden sollen.
Abfrage Stellt die SQL-Abfrage zur Verfügung, die Daten aus der Datenbank liest. Die Abfrage kann Daten aus mehreren Tabellen lesen.
Wo Dieser Text wird als WHERE-Klausel zur Suche im Cache verwendet, der auf Basis der Abfrage erstellt wurde. Benutzer können das Eingabefeld in der Abfrage über einen $-Operator als Präfix angeben. Bei _id = ${_inputId} ist beispielsweise „_inputId“ das Eingabefeld und „_id“ die Suchspalte im Cache.
Felder abrufen Hiermit wird das Grid mit den Felder ausgefüllt, die ausgewählt wurden, durch die SQL-Abfrage in den Cache geschrieben zu werden.
Datenbankfelder In dieser Spalte sind die Felder aufgelistet, die aus der Datenbank abgerufen werden. Sie können diese Feldnamen nicht ändern.
Schrittfelder In dieser Spalte werden die im Datenfluss verwendeten Feldnamen aufgelistet. Wenn Sie einen Feldnamen ändern möchten, klicken Sie auf den Feldnamen und geben Sie den neuen Namen ein.
Typ In dieser Spalte ist der Datentyp jedes Datenflussfeldes aufgelistet.

Standardfehlerwert

Gibt den im Datenflussfeld anzuzeigenden Wert für den Fall an, dass die Abfrage fehlschlägt. In der Dropdown-Liste werden Werte angezeigt, die für den Datentyp des abgefragten Feldes gültig sind. Bei einem Integer-Wert wird beispielsweise -1 als Option angezeigt.

Sie können auch selbst einen Wert in dieses Feld eingeben. In der folgenden Tabelle finden Sie eine Liste mit gültigen Standardfehlerwerten für verschiedene Datentypen.
Datentyp Gültiger Standardfehlerwert mit Datentyp (in Klammern)
  NULL

-1

(ganze Zahl)

1899-

12-30

12:00:00

(Datum/Uhrzeit)

1899-

12-30

(Datum)

12:00:00

(Uhrzeit)

False Leer
Date              
Ganze Zahl            
Lang            
Float            

Big

Dezimalzahl

           
Double            
Zeichenfolge
Zeit            
Datum/Uhrzeit            
Boolean            

Registerkarte „Laufzeit“

Die auf der Registerkarte „Laufzeit“ verfügbaren Optionen sind für globale, lokale und erweiterte Caches gleich.

Name der Option

Beschreibung

Vergleichsoptionen

Gibt an, was getan werden soll, wenn mehr als ein Datensatz im Cache als Ergebnis der Abfrage vorhanden ist. Zur Auswahl stehen:

Alle Übereinstimmungen zurückgeben
Gibt Daten aus allen Datensätzen im Cache zurück, bei denen ein Wert im Schlüsselfeld oder in den Schlüsselfeldern übereinstimmt.
Ersten übereinstimmenden Datensatz zurückgeben
Gibt nur Daten aus dem ersten Datensatz im Cache zurück, bei dem ein Wert im Schlüsselfeld oder in den Schlüsselfeldern übereinstimmt.
Letzten übereinstimmenden Datensatz zurückgeben
Gibt nur Daten aus dem letzten Datensatz im Cache zurück, bei dem ein Wert im Schlüsselfeld oder in den Schlüsselfeldern übereinstimmt.
Schrittoptionen
In diesem Abschnitt sind die Datenflussoptionen aufgeführt, die in der SQL-Abfrage dieses Schrittes verwendet werden. Zudem können Sie hier einen Standardwert für diese Optionen angeben. In der Spalte Name sind die Optionen aufgelistet. In der entsprechenden Spalte Wert können Sie die Standardwerte eingeben.
Anmerkung: Der hier angegebene Standardwert wird auch im Abschnitt Datenflussoptionen zu Schritten zuordnen des Dialogfeldes Datenflussoptionen angezeigt. Mithilfe der Dialogbox können Sie außerdem den Standardwert ändern. Wenn für Standardwerte einer Option unterschiedliche Werte über Schrittoptionen, Datenflussoptionen und Job Executor angegeben sind, gilt folgende Rangfolge: im Job Executor angegebener Wert > unter Datenflussoptionen definierter Wert > unter Schrittoptionen eingegebener Wert.