Nodefony
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Avec une base de données

Une lecture et une écriture par requête, à ORM, pilote et base égaux.

Avec une base de données

Une route qui ne fait rien ne ressemble à aucun logiciel. Ce banc exerce ce que fait un vrai service : lire un état, puis l'écrire — 20 lignes lues avec leurs clés étrangères, puis la mise à jour de la ligne lue, sur 10 000 factures SQLite. Les camps utilisent le même ORM, le même pilote, le même schéma et chacun sa copie de la même base. 25 connexions (le pilote est synchrone : au-delà, on mesure une file), tirs de 60 s.

TémoinRequêtereq/s (témoin · Nodefony)Nodefony / témoinSéparationp99 ms (témoin · Nodefony)Commit mesuré
Express équipé + drizzleGET lecture + écriture1 154 · 1 11796,7 %nette40,6 · 42,0166c3aaa
NestJS équipé + drizzleGET lecture + écriture1 166 · 1 11895,9 %nette40,1 · 41,9f08d8c9de ⓘ
Le budget d'une requête passe de quelques dizaines de microsecondes (route triviale) à près d'une milliseconde : la base domine, et l'écart entre frameworks devient une fraction de ce budget. À débit égal le p99 suit le débit : à 25 connexions fixes, la latence est inversement proportionnelle au débit.