Globalen Verwenden eines globalen 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.

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.