Bases de données : Postgres, MySQL, MongoDB… comment choisir pour ton projet ?
Luc Proponnet
10 min de lecture
Commence par tes requêtes, pas par la mode
Le choix d’une base de données doit répondre à une question simple : quels accès et quels volumes ? En agence, on gagne du temps en listant les 10 requêtes critiques (dashboard, recherche, panier, reporting).
PostgreSQL : le couteau suisse moderne
Excellent par défaut : SQL puissant, contraintes, index avancés, JSONB, extensions… Souvent le meilleur choix pour un produit web “classique” (SaaS, e-commerce, CRM).
MySQL : robuste et largement supporté
Très bon pour de nombreux cas, écosystème énorme, performances solides. Idéal si ton stack/outil est très orienté MySQL.
MongoDB : utile quand la flexibilité prime
Mongo peut être pertinent si ton schéma évolue énormément et que tu stockes des documents variés. Mais attention : les jointures, agrégations et contraintes peuvent surprendre si ton modèle est en réalité relationnel.
Erreurs fréquentes
- Choisir “NoSQL” pour aller plus vite, puis recréer du relationnel au niveau applicatif
- Oublier les index (et blâmer le framework)
- Ne pas penser sauvegardes, migrations, et observabilité
Conclusion
Si tu hésites : Postgres est souvent le choix le plus sûr. Ensuite, optimise ton modèle, tes index et tes requêtes : c’est là que se gagne 80% des performances.