AccueilClients

Applications et sites

  • Application métiersIntranet, back-office...
  • Applications mobilesAndroid & iOS
  • Sites InternetSites marketings et vitrines
  • Expertises techniques

  • React
  • Expo / React Native
  • Next.js
  • Node.js
  • Directus
  • TypeScript
  • Open SourceBlogContactEstimer

    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