Je suis en train de refondre une petite application interne pour mon équipe, et je me retrouve un peu coincé sur un point de conception. Actuellement, tout est dans un seul gros fichier JSON, mais avec les nouvelles fonctionnalités, ça devient ingérable. J’ai pensé à passer sur une base de données relationnelle, mais j’ai l’impression que c’est un peu overkill pour notre usage, et je ne suis pas sûr de vouloir gérer un serveur dédié pour ça. En même temps, je me demande si SQLite pourrait être une bonne solution de transition, juste pour structurer proprement les données sans trop de complexité. Certains d’entre vous ont-ils été dans ce cas, où vous hésitiez entre rester sur du fichier plat et sauter le pas vers une vraie base de données ?
|
Comment passer d'un fichier JSON à SQLite pour une petite appli?
|
|
Bonne question. Pour une petite appli interne SQLite peut servir de passerelle entre le fichier JSON et une donnee structuree sans basculer sur un serveur. Le JSON reste utile comme source de verite mais on peut ajouter un petit depot SQLite pour les entites clefs les contraintes et les index. Cela permet d ecrire des requetes simples pour les rapports et les filtres sans se prendre la tete avec des migrations compliquées et on peut migrer progressivement vers un vrai schema sans tout casser. Le mot cle principal ici est SQLite.
Je suis prudent. Si le besoin reste leger le passage direct a SQLite peut etre un peu un overkill et introduit le cout d un autre modele de donnees et d un petit apprentissage SQL. En revanche SQLite offre une structure et de la validation qui manquent presque toujours avec un JSON plat. On peut demarrer par une couche d abstraction qui lit et ecrit dans les deux formats et faire evoluer le backend sans tout re ecrire. Le mot cle principal ici est SQLite.
J ai vecu ca on a commence avec un seul fichier JSON on a ajoute quelques scripts pour extraire des vues puis on a fini par mettre SQLite pour eviter les duplications et pour pouvoir faire des jointures simples. Ca a rendu les tests et les evolutions plus propres meme si l apprentissage du SQL a pris un peu de temps. SQLite est rapide a mettre en place pour une appli qui n a pas besoin d un serveur deté.
|
|
« Sujet précédent | Sujet suivant »
|

