Performacne Tuning das kleine 1 x 1. Zum Teil kann man ohne grossen Aufwand
die Performance einer App drastisch verbessern, wenn ein paar wenige Handgriffe gemacht werden.
Oder es kommt nicht zu dem Performance Problemen, wenn diese Handgriffe berücksichtigt werden.
Als wichtigstes ist das Datenmodell zu prüfen
Kann ich ohne grossen Aufwand die Berechnungen vereinfachen in der App in dem Daten vorberechnet werden.
Stimmt das Modell noch oder wurde es durch weiter Anforderungen erweitert und ist nun langsam
Variablen
Variablen, wenn die Formeln in Variablen ausgelagert werden, was Definitiv etwas Performance bringen kann, müssen hier die Gleichheitszeichen (=) vermieden werden.
Wieso: Alle Variablen mit einem Gleichheitszeichen am Anfang, werden jedes Mal neu berechnet. Und genau das wollen wir ja vermeiden mit den Variablen.
Zusamen gesetzte Datenfelder
Falls Felder die aus mehreren Blöcken bestehen, z.B. Adressen, Name Vorname, sollten diese gesplittet werden in einzelne Felder, so kann die Kardinalität der Felder verbessert werden, was wiederum auf die Performance und Grösse der App Einfluss hat.
|
Original |
Optimiert |
|
Feld1 |
Strasse Meine Strasse 5 PLZ 4444 ORT Olthausen |
Ziel ist es das Feld1 in drei einzelne Felder zu splitten, somit kann Qlik die Unique Werte der drei Felder speichern, sonst nur den Unique Wert des Feld1. Welcher mehr Unique Werte, als wenn der Inhalt in drei Felder zerlegt wird.
Falls das Feld1 auf der Oberfläche wieder zusammen gesetzt wird, ist das immer noch ein grosser Gewinn im der Performance.
Diese Massnahme ist aber nur spannend wenn es um viele Datensätze geht. Bei ein paar Tausend ist der Unterschied noch nicht so gross!
Autonumer bei zusamen gesetzten Schlüsseln
Ein grosser Performance Schub bringt das die Funktion Autonumber für zusammen gesetzte Schlüssel (Concatinierte Schlüssel). Dort aber nicht die Hash – Funktionen verwenden, sondern nur die Autonumber Funktion.
Was bei den Variablen gilt, gilt auch bei den Formeln in den Charts, wo möglich das Gleichheitszeichen weglassen, damit die Formel nicht immer neu berechnet werden muss.
Altlasten entferne naus der App
Was auch immer gut ist alle alten oder nicht benötigten Variablen und Daten aus der App zu entfernen. Dies kann ganz einfach gemacht werden mit dem Document Analyser von Rob Wunderlich.
Link zum Document Analyser.
Der Document Analyser gibt es für QlikSense und QlikView. In beiden Fällen ein echter gewinn.
Mit den einfahcen Tricks könnt ihr eure Apps lange Zeit sauber und schnell halten.
Viel spass beim experimentieren damit.
