Comment choisir csv ou base de données pour ma collection de vinyles ?
#1
Je suis en train de préparer un petit projet perso pour gérer ma collection de vinyles, et j’hésite sur la façon de stocker les données. J’ai commencé avec un simple fichier CSV, mais c’est vite devenu le bazar dès que j’ai voulu ajouter des infos sur les artistes et les différentes pressions. Un pote m’a parlé de passer sur une base de données relationnelle, mais ça me semble un peu overkill pour quelques centaines de disques. En même temps, je me dis que si je veux un jour ajouter une interface web simple, ce sera plus propre. Vous avez déjà eu ce genre de doute pour un projet à échelle modeste ? J’ai l’impression de vouloir tuer une mouche avec un marteau-piqueur.
Répondre
#2
Pour ta collection, commencer par un CSV puis migrer vers une base de données relationnelle peut être une bonne voie. SQLite est parfait pour ça: un fichier unique, pas d’installation compliquée, et tu peux modéliser des tables artistes, disques, pressages et titres avec des clés étrangères. Tu pourras faire des requêtes simples et préparer une interface web sans te battre avec des formats plats.
Répondre
#3
J’ai été pris dans ce dilemme aussi. Le CSV tient bien au départ, mais dès que tu dois gérer les artistes et les pressages multiples, ça devient vite le bordel. Une base de données relationnelle évite les duplications et rend les jointures propres, même si c’est un peu overkill au début.
Répondre
#4
Si tu veux rester léger sans installation, tu peux aussi envisager JSON ou YAML pour stocker les arborescences artistes–albums–pressages, mais leur structure reviendra tôt ou tard comme une vraie base de données relationnelle si tu veux des recherches avancées.
Répondre
#5
Pour une interface web, partir sur SQLite avec un petit API (Flask/FastAPI) et SQLAlchemy pour l’accès peut te permettre de faire évoluer sans tout refaire. Le gros bénéfice, c’est la cohérence des liens entre artistes, disques et pressages.
Répondre
#6
Le vrai challenge, c’est ce que tu veux pouvoir filtrer ou relier: par artiste, par label, par pressing, par année. Le mot clé principal ici est base de données relationnelle, et elle te donne les outils pour ça sans te perdre dans des feuilles de calcul.
Répondre
#7
Peut être que tu peux tester les deux approches en parallèle : commencer par un CSV pour prototyper et prendre un petit chemin vers SQLite quand tu as besoin de faire des joints. Le sujet reste ouvert et tu n’es pas obligé de choisir une solution unique tout de suite.
Répondre


[-]
Réponse rapide
Message
Saisissez votre réponse à ce message ici.

Code de confirmation
Veuillez saisir le texte figurant dans l’image ci-dessous. Ce procédé permet de bloquer les robots.
Code de confirmation
(insensible à la casse)

Aller au forum