Naja, noch zu dem Vergleich db (SQL) und txt:
(ich gehe hier mal von normalo SQL db aus und einer Suchanfrage bei beiden Varianten)
Es ist ja so, dass die SQL db (also der SQL Server) die Daten auch in Files lagert. Irgendwo muss das Zeug ja hin.
Der offensichtliche Unterschied:
SQL:
SQL Server startet (für sich) und lädt die Daten. Die Files werden also nicht immer wieder neu geöffnet und Zeile für Zeile durchsucht.
Ein laufendes Programm lädt also nicht selbst die Daten, sondern holt sie sich von dem ständig in Bereitschaft stehenden SQL Server.
txt:
Programm lädt sich selbst die Daten und bei Ende des Programms sind die Daten wieder weg.
Beim nächsten Durchlauf muss also wieder alles geladen werden.
Wenn man das also nachbilden/annähern möchte, dann müsste man zB ein Programm in der console laufen lassen.
Das Programm würde zB beim Start die Daten aus der txt in ein Array laden und bei Bedarf/Anfrage relativ schnell zur Hand haben.
Update ect ist dann schon schwieriger (Doppelzugriff ect).
Also wenn es um viele Daten geht, und mMn auch um wichtige Daten, dann ist SQL the way to go.
Selbst bei einem Stromausfall (echt mies!) hat man noch gute Chancen die Daten zu retten.
(bei innodb (aktuelle mysql vers.) überigens sehr easy - letztens erst passiert :D)