Pourquoi une base de données plutôt qu’un fichier
1 / 10 · ≈ 11 min restantes
Le problème
Ton projet perso garde ses données dans tasks.json. Tu lis le fichier, tu modifies la liste, tu réécris le fichier. Ça marche pendant des mois.
Puis le portable s’éteint en pleine sauvegarde. Ou deux onglets enregistrent au même moment, et les changements d’un onglet disparaissent sans la moindre erreur. Ou quelqu’un demande « toutes les tâches de la semaine », et pour répondre tu dois lire tout le fichier et boucler.
Tu pourrais écrire toi-même une parade à chacun de ces trois problèmes. Une base de données contient déjà les trois. Et parfois, la bonne base reste un simple fichier : la doc de SQLite dit qu’il « does not compete with client/server databases. SQLite competes with fopen(). » (il ne joue pas contre les bases client/serveur, il joue contre fopen()).