Pourquoi (et comment) CAS écrase les performances traditionnelles
Simon 59 views
Difficulty Level
Confirmé
Published on :
Expert Advice
Michael
La puissance de SAS Viya ne réside pas seulement dans sa vitesse brute, mais dans sa capacité à moderniser votre existant sans effort. L'astuce à retenir est que le moteur CAS agit souvent comme un traducteur intelligent : il convertit silencieusement vos instructions classiques, comme le PROC SORT NODUPKEY, en actions in-memory optimisées (deduplicate). Vous conservez ainsi votre syntaxe habituelle tout en bénéficiant instantanément de la performance du calcul distribué.
Note : Les tests suivants ont été réalisés sur un jeu de données de 160 millions de lignes, hébergé sur une architecture virtuelle modeste (5 nœuds).
Note : 1. L'Agrégation (Group By) : Faible Cardinalité
Lorsque vous devez sommer des variables selon quelques groupes (ex: Type d'installation et Ligne de produit), le réflexe est d'utiliser PROC MEANS ou PROC SUMMARY. En CAS, l'équivalent optimisé est l'action simple.summary.
Une critique courante (et souvent datée) suggère que les moteurs in-memory peinent lorsque le nombre de groupes explose. Vérifions cela en augmentant la complexité.
Le Test :
Données : 160 millions de lignes.
Groupes : 88 000 combinaisons uniques (ID produit, date, unité).
Le saut vers CAS demande un effort d'apprentissage, notamment pour maîtriser le langage CASL et les CAS Actions. Cependant, pour quiconque traite des volumes de données importants (Big Data), le retour sur investissement en termes de temps de traitement est immédiat et spectaculaire.
Important Disclaimer
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.