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 d'effectuer des requêtes SQL à l’intérieur d’une boucle

    Ce que dit le référentiel

    Les requêtes SQL à l’intérieur d’une boucle posent de gros problèmes de performance, et ce d’autant plus si le(s) serveur(s) SQL n’est (ne sont) pas sur la machine locale. En effet, ces serveurs sont optimisés pour traiter plusieurs sélections, insertions ou modifications dans une seule requête ou une seule transaction.

    Mal utilisées, ces requêtes consomment inutilement des cycles CPU, de la mémoire vive et de la bande passante.

    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

    Nous veillons à écrire des requêtes SQL efficientes grâce à des jointures, en réduisant le nombre de requêtes individuelles. Cela permet de minimiser les consommations de ressources comme le CPU, la mémoire vive et la bande passante.

    De plus, nous optimisons l'ordre des opérations en filtrant avant de faire une jointure. Cette approche améliore les performances des applications web et mobiles, tout en réduisant leur empreinte environnementale.

    Règle de validation

    Le nombre de requêtes SQL à l'intérieur d'une boucle doit être inférieur ou égal à 0

    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

    Flux RSS

    Bluesky

    Naviguez à vue