AccueilClientsExpertisesBlogOpen SourceContact

Bonne pratique

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

Ce que dit le référentiel

Les systèmes de gestion de base de 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:

  • limiter la bande passante à cause du transfert de données non traitées
  • profiter des optimisations de la base données sur la manipulation des données
  • d'alléger le cycle CPU côté serveur backend voire frontend

Le "Référentiel d'écoconception web (REW)" est publié par GreenIT.fr dans le cadre des travaux du Collectif conception numérique responsable selon les termes de la licence Creative Commons Attribution.

Plus d'informations sur collectif.greenit.fr et ecoconceptionweb.com.

Notre avis

En centralisant les traitements lourds au niveau du backend, nous réduisons les échanges de données importantes entre le serveur et le client. Ceci minimise l'utilisation de la bande passante, contribuant ainsi à une empreinte environnementale plus faible.

Nous utilisons des requêtes SQL optimisées et des fonctionnalités de votre SGBD pour manipuler et agréger les données directement à la source. Cela permet de limiter les cycles CPU et d'utiliser les ressources serveur plus efficacement, allégeant ainsi la charge côté frontend.

Règle de validation

Le nombre de traitements avec une grande quantité de données exécutés en dehors du serveur de base de données doit être inférieur ou égal à 1

Ressources économisées

Processeur
Mémoire vive
Réseau
Bonne pratique précédente
Précédent
Bonne pratique suivante
Suivant
18 avenue Parmentier
75011 Paris
+33 1 43 57 39 11
hello@premieroctet.com

Suivez nos aventures

GitHub
X (Twitter)
Flux RSS

Naviguez à vue