Kommt immer auf den Geschmack, vor allem aber darauf an, was du realisieren möchtest.
Mit kleinen Datenmengen hast du eine bessere Performance mit Flat Files Databases (txt...), je mehr Einträge du jedoch hast, desto performanter gestalten sich Abfragen über ein (bsp.) SQL Datenbank.
Bei Flat Files bekommst du außerdem schnell Probleme wenn mehrere Leute gleichzeitig auf einen File zugreifen und bearbeiten. Ok lässt sich mittels
flock umgehen, Probleme gibt es aber trotzdem.
Wenn du z.B. eine Datei mit sagen wir 500 Einträgen hast, z.B. Foreneinträge oder Blogposts, dann muss du zunächst den ganzen File einlesen, den Teil ändern, und den kompletten File ersetzen. In einer SQL DB suchst du dir die Zeile raus und löscht diese, dazu musst du aber nicht die ganze Tabelle auslesen.
Außerdem würde ich sagen, dass die Entwicklung für Flat File System länger dauert, da du dort die meisten Funktion selber basteln musst, wohingegen es in SQL Datenbanken bereits "vorgefertigte Muster" gibt, Querys mein ich
SQL Datenbanken hab ich jetzt nur beispielhaft erwähnt, kann auch ein anderes DBMS sein.
Achja und bei Flat Files musst du dann natürlich noch verstärkt auf die Sicherheit achten, Zugriff von außen, da dir hier keine Software Arbeit abnimmt.