PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank vs. Textfile



manny
29-12-2002, 11:38
Halladihö,


mal ne doofe Frage:
z.B. Größere Foren speichern ja die Daten alle in Datenbanken, aber wo liegt da eigentlich der Vorteil gegenüber Textdateien (spreche hier von Perl, aber auch allg.)
Wenn man die Textdateien geschickt organisiert ist das nicht genau so gut ?

cu

Jasper
29-12-2002, 12:05
Original geschrieben von manny
mal ne doofe Frage:
z.B. Größere Foren speichern ja die Daten alle in Datenbanken, aber wo liegt da eigentlich der Vorteil gegenüber Textdateien (spreche hier von Perl, aber auch allg.)
Wenn man die Textdateien geschickt organisiert ist das nicht genau so gut ?


nein, ab einer gewissen datenmenge werden flatfiles ineffizient egal wie geschickt organisiert.

db können indiziert werden, was den zugriff auf daten extrem beschleunigt.
ganz extrem wirds beim schreiben von daten. überlege mal, wie du daten in textfiles ändern kannst und wie das ganze in db funktioniert. hinsichtlich der effizienz liegen da welten dazwischen.
weiterhin können in db die daten verknüpft werden, so dass daten nur einmal gespeichert werden. und da rede ich noch gar nicht von transaktionen, mit denen komplexe datenoperationen atomar abgewickelt werden können.

-j

Gaert
29-12-2002, 14:44
Ein DBMS übernimmt auch die Schreib lese Kontrolle... Bei Textfiles übernimmt das im Normalfall das Dateisystem und wenn mehrere User auf eine Textdatei zugreifen wollen (z.B. will schreiben, ein anderer will löschen), dann streikt das entweder oder die Datei wird durcheinandergeworfen.

Mal ganz davon abgesehen bieten Abfragesprachen wie z.B. SQL einen mächtigen Befehlssatz, der eine Grad der Datenabfrage und Manipulation erlaubt, den man mit Textdateien nie oder nur sehr schwer erreichen kann.