Verwenden eines globalen Caches für Abfragen - spectrum_platform - 23 - 23.1

Spectrum Enterprise Data Integration-Handbuch

Product type
Software
Portfolio
Integrate
Product family
Spectrum
Product
Spectrum > Data Integration
Version
23.1
Language
Deutsch
Product name
Spectrum Data Integration
Title
Spectrum Enterprise Data Integration-Handbuch
First publish date
2005
Last updated
2023-10-25
Published on
2023-10-25T06:22:15.743462

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.

Um einen Cache zu verwenden, müssen Sie zwei Datenflüsse erstellen: einen zum Füllen des Cache mit Dimensionstabellendaten und einen weiteren, der bei der Aktualisierung der Faktentabelle den Cache verwendet. Das folgende Diagramm zeigt, wie die beiden Datenflüsse zusammenarbeiten:

  1. Erstellen Sie einen Datenfluss, der den Cache mit Dimensionstabellendaten aus der großen Dimensionstabelle füllt.

    Dieser Datenfluss sollte aus zwei Schritten bestehen:

    • Ein „Read from DB“-Schritt liest die Daten aus der Dimensionstabelle, die Sie in den Cache laden möchten.
    • Ein „Write To Cache“-Schritt füllt den Cache mit den Dimensionstabellendaten.
  2. Führen Sie diesen Datenfluss aus, um den Cache zu füllen.
  3. Fügen Sie im Datenfluss, der die Faktentabelle füllt, einen „Query Cache“-Schritt hinzu.
  4. Konfigurieren Sie den „Query Cache“-Schritt so, dass er den vom „Write To Cache“-Schritt erstellten Cache abfragt.
  5. Führen Sie diesen Datenfluss aus, um die Faktentabelle zu füllen.

Wenn Sie sicherstellen möchten, dass der Cache jedes Mal, wenn Sie Ihre Faktentabelle aktualisieren, mit den aktuellsten Daten aus der Dimensionstabelle gefüllt wird, können Sie einen Prozessfluss erstellen, der zuerst den Auftrag zum Füllen der Dimensionstabelle und dann den Auftrag zur Aktualisierung der Faktentabelle ausführt. Sie können dann den Prozessfluss ausführen, um beide Datenflüsse nacheinander ablaufen zu lassen. Weitere Informationen zu Prozessflüssen finden Sie im Datenfluss-Designer-Handbuch.