Les systèmes de gestion de base de données (SGBD) existent parce qu'il n'est pas aussi simple qu'il y paraît de stocker et d'accéder aux données de la bonne manière.
Stocker des données dans un fichier implique des problèmes de concurrence d'accès. Lorsque le fichier grossira, vous devrez faire face à une utilisation importante de la mémoire ou écrire beaucoup de code pour charger uniquement ce dont vous avez besoin. Il sera également assez difficile de faire des opérations de base comme le filtrage (SQL WHERE
clause) ou la mise à jour d'une ligne. BTW, la modification de la structure des données promet d'être sujette aux erreurs. En termes plus simples :vous devrez écrire beaucoup de code et faire face à de nombreux bogues.
IMO, n'utilisant aucun type de SGBD recrée la roue. Cependant, choisir le bon est important.