Vos rechargements Qlik échouent-ils à mesure que les données grossissent ?

Le moteur en mémoire est rapide parce que tout se trouve en RAM. Les rechargements échouent et les applications ralentissent quand cette RAM est remplie de détail ligne à ligne et de transformations qu'aucun warehouse n'a faites en amont.

Vos rechargements Qlik échouent-ils à mesure que les données grossissent ?

La plateforme d'automatisation de data warehouse à laquelle font confiance les équipes data de tous les secteurs

Cela vous semble familier ?

  • Le rechargement de nuit échoue avec une erreur de mémoire insuffisante, ou dépasse tout simplement sa fenêtre.
  • Une application a atteint plusieurs gigaoctets et son ouverture prend un temps que l'on remarque.
  • Des sélections instantanées l'an dernier font désormais attendre les utilisateurs.
  • Vous chargez chaque ligne de transaction parce qu'il n'existe aucune table agrégée à charger à la place.

Le moteur associatif est rapide parce que tout le modèle de données vit en mémoire. C’est aussi pourquoi une application pleine de détail brut finit par manquer de place.

Pourquoi l’application ne cesse de grossir

  • Le détail ligne à ligne est chargé, des dizaines de millions de lignes, parce qu’aucun agrégat n’existe en amont.
  • Les transformations s’exécutent au rechargement. Jointures, recherches et nettoyage consomment de la mémoire avant qu’une seule ligne soit stockée.
  • Les rechargements complets ralentissent chaque mois. Une logique incrémentale avec des QVD est possible, mais elle est écrite à la main et fragile.
  • Rechargements et utilisateurs partagent la même RAM. Un rechargement lourd entre en concurrence avec les personnes qui utilisent les applications.

Plus de mémoire fait gagner du temps. Cela ne change pas la courbe.

Pourquoi cela retombe sur vous

  • Le détail a été chargé parce que c’était la seule table disponible, pas parce que quelqu’un en avait besoin.
  • La capacité du serveur, ou les limites de taille d’application de votre tenant Qlik Cloud, ne dépendent pas de vous.
  • Vous pouvez supprimer des champs et optimiser le script. Vous ne pouvez pas créer les agrégats en amont.

Le travail se fait au mauvais endroit

  • Joindre, agréger et charger de manière incrémentale est un travail de warehouse. Dans Qlik, il est refait à chaque rechargement de chaque application.
  • Ce travail a sa place dans un endroit central : un data warehouse ou un data hub, construit une fois et lu par chaque application.
  • Si cela semble coûteux, l’estimation suppose probablement des pipelines construits à la main. Une plateforme d’automatisation spécialisée les génère à partir d’un modèle, ce qui change à la fois le coût et le délai.

Ce qui change quand le modèle arrive prêt à l’emploi

Datavault Builder génère le vault et les information marts nativement dans la base de données dont l’entreprise dispose déjà, comme Snowflake, Databricks, Synapse, Fabric ou Exasol.

  • Des marts agrégés à la granularité dont l’application a besoin, donc beaucoup moins de lignes arrivent en mémoire.
  • Le chargement incrémental se fait en amont, généré plutôt que scripté à la main.
  • Le rechargement copie, il ne calcule pas. Il devient un simple LOAD depuis des tables finies.
  • La taille de l’application suit la question, pas la taille du système source.
  • Le détail reste dans le warehouse, accessible quand quelqu’un a réellement besoin d’y descendre.

Ce qu’il faut demander

Pas « le rechargement échoue sans arrêt », mais :

« Notre application charge chaque ligne de transaction et fait les jointures pendant le rechargement, c’est pourquoi elle manque de mémoire. Peut-on obtenir un mart agrégé dans le warehouse, chargé de manière incrémentale, que l’application n’aurait plus qu’à lire ? »

Si la réponse est que construire correctement les marts prendrait un trimestre, c’est l’objection que Datavault Builder a été conçu pour lever.

Voyez-le fonctionner sur vos propres données

Réservez une démo gratuite et apportez le rapport qui vous pose le plus de problèmes.

Trois étapes vers des chiffres qui concordent

  1. Extraire la logique existante

    Rassemblez les calculs, jointures et filtres qui vivent aujourd’hui dans vos rapports.

  2. La centraliser en un seul endroit

    La logique passe une seule fois dans le modèle du warehouse, et chaque rapport lit la même définition.

  3. Des chiffres qui concordent

    Chaque rapport affiche le même chiffre, et « d’où vient ce chiffre » a une réponse visible.

Comment Datavault Builder fournit à votre rapport un modèle prêt à l'emploi

  • Le modèle arrive prêt à l'emploi

    Datavault Builder génère le vault et le schéma en étoile pour qu’ils s’exécutent nativement dans la base de données dont vous disposez déjà : SQL Server, Azure SQL, Synapse, Fabric, Snowflake, Databricks ou BigQuery.

  • Le travail quitte le rapport

    Pas de fusion, pas de parsing, pas de correspondance approximative. Ce travail a disparu du rapport.

  • Les sources arrivent intégrées

    Les clients de l’ERP, du CRM et de la boutique en ligne sont rapprochés en un seul ensemble de dimensions conformes. La jointure a lieu une fois dans le warehouse, et non à nouveau dans chaque rapport.

  • Un historique interrogeable

    Chaque modification est conservée à son arrivée, vous pouvez donc produire des rapports sur l’état passé comme sur l’état actuel, même lorsque le système source écrase ses propres enregistrements.

  • Chaque chiffre a son lineage

    La logique gagne un lineage, donc « d’où vient ce chiffre » a une réponse visible.

  • Évolutions gérées en amont

    Les dimensions à évolution lente sont gérées en amont sous forme de satellites du vault, pas approximées.

Reconnu par BARC dans The Data Fabric Survey 26

Rencontrez notre expert

Vingt minutes avec notre Sales Director, et une réponse honnête sur l’adéquation avec votre situation.

Matt Collett

Matt Collett

Sales Director

Que recherchez-vous ?

En soumettant, vous acceptez notre Politique de confidentialité.

Autres problèmes traités dans cette série

  • Vos applications Qlik et vos rapports Power BI affichent-ils des chiffres différents ?

    Ni Qlik ni Power BI n’a tort. Chacun a sa propre logique de chargement, ses propres définitions et son propre lineage, donc la même métrique est calculée deux fois et personne ne peut rapprocher les résultats. Les règles ont leur place dans un modèle de warehouse gouverné que les deux outils lisent.

  • Nettoyez-vous les mêmes données dans chaque script de chargement Qlik ?

    Les mêmes MAPPING LOAD, corrections de chaînes et dédoublonnages sont réécrits dans chaque application et chaque couche QVD, et les copies divergent. Le nettoyage est répété script par script parce qu’aucune couche de warehouse intégrée ne le fait une seule fois.

  • Vos expressions Set Analysis Qlik sont-elles trop longues et trop lentes ?

    Le Set Analysis est précis pour de vraies comparaisons. La plupart des longues expressions de votre application existent parce que le modèle n’a jamais fourni l’historique, les flags ou une granularité unique, et le graphique les reconstruit donc à chaque sélection.