Resident : transformer ce que Qlik a déjà chargé
Un Resident LOAD permet de retravailler une table déjà en mémoire sans retourner vers la source.
Le chemin des données
La source a déjà été chargée dans la table Ventes. Un Resident LOAD repart de cette table en mémoire pour fabriquer CA_Clients : aucune nouvelle requête vers la base n’est nécessaire pour cette transformation.
Le problème
Après avoir chargé une source coûteuse, refaire une requête simplement pour créer une agrégation ou une transformation ajoute un accès inutile à la source.
À surveiller
SQL SELECT
Client,
SUM(Montant) AS CA
FROM VENTES
GROUP BY Client;Écriture conseillée
CA_Clients:
LOAD
Client,
Sum(Montant) AS CA
RESIDENT Ventes
GROUP BY Client;Resident n’est pas automatiquement “plus rapide” dans tous les cas. Il est surtout pertinent lorsque les données nécessaires sont déjà présentes dans Qlik.