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. |
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. |
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) |
Falsch | Leer | |
Datum | |||||||
Ganze Zahl | |||||||
Lang | |||||||
Float | |||||||
Big Dezimalzahl |
|||||||
Double | |||||||
Zeichenfolge | |||||||
Zeit | |||||||
Datum/Uhrzeit | |||||||
Boolean |
Optionen für lokalen Cache
Name der Option | 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 Spectrum Management Console definiert sind. Klicken Sie auf Verbindungen verwalten, wenn Sie eine neue Datenbankverbindung herstellen oder eine vorhandene Datenbankverbindung ändern oder löschen müssen. Wenn Sie eine Datenbankverbindung hinzufügen oder ändern, füllen Sie diese Felder aus:
|
Relation/Ansicht | Gibt die Relation 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. |
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. |
Typ | Datentyp des Wertes „Schlüsselfeld“ |
Operator | Wählen Sie den gewünschten Operator aus. Die folgenden Operatoren werden unterstützt:
|
Ist Konstante | Aktivieren Sie dieses Kontrollkästchen, wenn die Abfrage einen Wert basierend auf einer von Ihnen eingegebenen Konstante anstelle des Eingabefeldes zurückgeben soll. |
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
Name der Option | 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:
|
Abfrage | Stellt die SQL-Abfrage zur Verfügung, die Daten aus der Datenbank liest. Die Abfrage kann Daten aus mehreren Relationen lesen. Anmerkung: Die Angabe des Alias ist in der Abfrage obligatorisch.
|
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. |
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.
|
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.
|