115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_076_fr]

Éviter le transfert d’une grande quantité de données pour réaliser un traitement

Identifiants

GreenITV2V3V4
587576

Catégories

Cycle de vieTiersResponsable
2. ConceptionRéseauArchitecte Logiciel/Développeur

Indications

Degré de prioritéMise en oeuvreImpact écologique
333
Ressources Economisées
Processeur / Mémoire vive / Réseau

Description

Les systèmes de gestions de base données sont conçus et optimisés pour répondre efficacement aux traitements de grandes quantités de données. Dans le cas de traitements avec une logique plus ou moins complexe, il est déconseillé de récupérer les données “brutes” et de réaliser toutes les opérations de calcul, de transformation ou encore d’agrégation côté serveur backend voire frontend.

Ces traitements doivent plutôt être réalisés au plus près de la donnée afin de:

Exemple

Dans le cas de requêtes complexes avec un nombre important de données et de l’utilisation d’un système de gestion de base de données relationnelles (SGBDR), il est conseillé d’utiliser des procédures stockées car:

Tous les SGBDR récents (SQL Server, MySQL, PostgreSQL, etc.) prennent en charge les procédures stockées.

Principe de validation

Le nombre …est inférieur ou égal à
de traitements avec une grande quantité de données exécutés en dehors du serveur de base de données1