Après quelques tests de rapidité en interne, il semble que le fichier JSON l'emporte sur la BDD (MySQL). Mais qu'en est-il de la pertinence, la persistance et la cohérence des données ?
Je pense que tu viens de répondre à ta propre interrogation.
Tu compares deux choses totalement différentes au final, d'un côté JSON, un langage de balisage, et de l'autre MySQL, un SGBDR.
C'est sur qu'accèder et parcourir un fichier JSON avec JavaScript c'est simple. Mais ça ne remplace pas des années de développement et d'expérience derrière un système «complet» de gestion de base de données.
En utilisant que JSON, ce sera à toi de produire le code censé s'assurer de: «la pertinence, la persistance et la cohérence des données». JSON n'a pas de notion de clé primaire, clé étrangère par exemple. Quand sera-t-il des accès concurrents à la même ressource ? De la gestion des droits de lecture, d'écriture ? De la sécurité ?
Il n'existe pas que MySQL comme système de gestion, ou à base de SQL d'ailleurs, tu peux utiliser d'autres solutions peut-être à base de noSQL par exemple (dont certaines reprennent le format JSON pour stocker certaines données je crois).
À mon avis, utiliser un système de gestion qui a fait ses preuves est mieux que de tout refaire.
C'est bien ce que je me disais au niveau de la maintenance. Ça peut devenir rapidement compliqué....
À la base, je voulais utiliser PostgreSQL qui me paraît plus intéressant que MySQL pour ce que je souhaite faire. Mais il faut que je me regarde quelques tuto d'abord.
Pour le noSQL, est-ce que les SGBD gèrent bien les relations entre les tables sachant que j'ai une dizaine de tables avec des relations à chaques fois ? Je connais un peu MongoDB, je sais que c'est possible avec les _id mais est-ce que c'est aussi puissant qu'un SGBDR ? 🤔
"(...)sachant que j'ai une dizaine de tables avec des relations à chaque fois ?" Et bien.. comme le disais KoaTao tu te donnes toi même les réponses à tes questions Tu as besoin de relations et de contraintes franches entre tes tables : ben go pour du relationnel voyons (par exemple MySQL/MariaDB oui...) !
Tu as besoin de flexibilité (peu ou pas de contraintes, pas de stockage longue durée..) et de traiter un GRAND volume de données ? Le NoSQL est alors intéressant (MongoDB, CouchDB, Firestore...) !
Pour ton besoin, le relationnel à l'air de l'emporter sur tous les points. Je ne sais pas combien de lectures/enregistrements tu auras à faire par seconde, mais je doute que de graves soucis de rapidité pointent le bout de leurs nez. Côté optimisation c'est le design de ta DB et les requêtes qui seront cruciaux.
On est tous le con d'un autre.
[Node.JS] Stockage de données statiques
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On est tous le con d'un autre.