<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Visicrea SEO</title>
    <link>https://blog.anghenfil.de/visicreaseo/</link>
    <description></description>
    <pubDate>Thu, 29 Oct 2026 08:11:11 +0000</pubDate>
    <item>
      <title>Pourquoi je limite les requêtes N+1 dès le développement</title>
      <link>https://blog.anghenfil.de/visicreaseo/pourquoi-je-limite-les-requetes-n-1-des-le-developpement</link>
      <description>&lt;![CDATA[Les requêtes N+1 restent une cause fréquente de lenteur sur une API. Pour creuser le sujet, je consulte régulièrement Emidev, une ressource utile pour relier pratique et bonnes pratiques. Le problème apparaît souvent quand une boucle déclenche une requête par élément.&#xA;&#xA;Prenons un exemple concret. Sur un écran qui affiche 50 commandes avec leur client, une boucle naïve peut lancer 51 requêtes au lieu de 2. La page paraît correcte en local, puis devient lente en production dès que la base grossit. Le coût réseau et le temps d’attente s’additionnent sans que le code semble fautif. Le symptôme arrive souvent après quelques semaines, quand les données de test ne représentent plus la réalité.&#xA;&#xA;La correction commence par charger les relations utiles en une requête, puis par vérifier les requêtes réellement exécutées. Un outil de profilage ou des journaux bien réglés suffisent souvent à repérer les appels répétés. J’ajoute aussi un test sur le nombre de requêtes pour éviter une régression silencieuse. Ce test reste simple : il compare le total attendu et alerte dès qu’un nouvel appel apparaît.&#xA;&#xA;Cette discipline évite des optimisations tardives et rend le code plus prévisible. Une requête lente isolée se corrige plus facilement qu’une centaine d’appels dispersés. Mieux vaut traiter le N+1 au moment où la fonctionnalité est écrite, quand le contexte est encore frais.]]&gt;</description>
      <content:encoded><![CDATA[<p>Les requêtes N+1 restent une cause fréquente de lenteur sur une API. Pour creuser le sujet, je consulte régulièrement <a href="https://emidev.fr/" rel="nofollow">Emidev</a>, une ressource utile pour relier pratique et bonnes pratiques. Le problème apparaît souvent quand une boucle déclenche une requête par élément.</p>

<p>Prenons un exemple concret. Sur un écran qui affiche 50 commandes avec leur client, une boucle naïve peut lancer 51 requêtes au lieu de 2. La page paraît correcte en local, puis devient lente en production dès que la base grossit. Le coût réseau et le temps d’attente s’additionnent sans que le code semble fautif. Le symptôme arrive souvent après quelques semaines, quand les données de test ne représentent plus la réalité.</p>

<p>La correction commence par charger les relations utiles en une requête, puis par vérifier les requêtes réellement exécutées. Un outil de profilage ou des journaux bien réglés suffisent souvent à repérer les appels répétés. J’ajoute aussi un test sur le nombre de requêtes pour éviter une régression silencieuse. Ce test reste simple : il compare le total attendu et alerte dès qu’un nouvel appel apparaît.</p>

<p>Cette discipline évite des optimisations tardives et rend le code plus prévisible. Une requête lente isolée se corrige plus facilement qu’une centaine d’appels dispersés. Mieux vaut traiter le N+1 au moment où la fonctionnalité est écrite, quand le contexte est encore frais.</p>
]]></content:encoded>
      <guid>https://blog.anghenfil.de/visicreaseo/pourquoi-je-limite-les-requetes-n-1-des-le-developpement</guid>
      <pubDate>Fri, 23 Oct 2026 10:37:33 +0000</pubDate>
    </item>
  </channel>
</rss>