Verwenden eines lokalen Caches für Abfragen

Wenn Sie über eine große Dimensionstabelle verfügen, können Sie die Daten der Dimensionstabelle in einen Cache laden und den Cache verwenden, um nach Surrogatschlüsseln zu suchen. Die Verwendung eines Cache verbessert die Leistung im Vergleich mit Suchvorgängen, die über Query DB direkt in der Dimensionstabelle durchgeführt werden.

Ein lokaler Cache ist ein temporärer Cache, der nur während der Ausführung des „Query Cache“-Schrittes verwendet wird. Der „Query Cache“-Schritt sucht 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. Verwenden Sie einen lokalen Cache anstelle eines globalen Cache, wenn dieser nur in einem Datenfluss verwendet wird oder sich die Suchtabelle oft ändert.

So verwenden Sie einen lokalen Cache für Abfragen:

  1. Öffnen Sie im Enterprise Designer den Datenfluss, bei dem Sie eine Abfrage über einen Cache ausführen möchten.
  2. Ziehen Sie einen „Query Cache“-Schritt auf die Arbeitsfläche und verbinden Sie ihn mit dem Datenfluss.
  3. Doppelklicken Sie auf den „Query Cache“-Schritt.
  4. Wählen Sie Lokaler Cache aus.
  5. 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.
  6. Geben Sie die Tabelle oder Ansicht in der Datenbank an, die Sie abfragen möchten.
  7. Wählen Sie unter der Option Schlüsselfeld einen Schlüssel aus.
  8. Wählen Sie unter der Option Eingabefeld ein Eingabefeld aus. Das Eingabefeld enthält die Felder, die aus dem vorherigen Schritt stammen. Wenn der Wert in diesem Feld mit dem Schlüssel im Schlüsselfeld in der Datenbank übereinstimmt, gibt die Abfrage die Daten aus diesem Datensatz in der Datenbank zurück.
  9. Klicken Sie auf OK.
  10. Führen Sie den Datenfluss aus.