Ilja: Effizienz-Vergleich MySQL-Eintrag vs. Datei-Eintrag

Beitrag lesen

yo,

Der Grund, warum Datenbanken verwandt
werden, ist der, dass solche Algorithmen a) kompliziert zu
implementieren sind und b) relativ vielen Einschränkungen
unterliegen (z. B. fixe Datenlänge).

nein, dass sehe ich ganz anders. datenbank haben primär den grund, um datenunabhängigkeit zu schaffen. dies sieht auf den ersten blick so aus, als wenn das mit performance erkauft werden müsste. und ich gebe dir recht, wenn datensätze einfach nur hintereinander in dateien geschrieben werden und immer wieder alle zusammen ausgelesen werden, dann ist der umweg über eine datenbank langsamer.

ABER, will man das, immer alle daten lesen und immer alle daten eines Datensatzes reinschreiben ? wenn man das nämlich nicht will, dann wird die datenbank schneller sein, es sein denn, man macht genau das gleiche, was auch eine datenbank macht, zum beispiel indizes anlegen. such mal aus 1 millionen datensätze einen bestimmten eintrag ohne einen solchen indize zu besitzen. eine blosse dateispeicherung wird das nämlich nicht tun. und dann wirst du sehen, dass eine datenbank um ein vielfaches schneller ist. und auch beim schreiben muss eine datenbank nicht immer gleich alle daten schreiben, sondern eben nur die wirklich neuen, dadurch dass es in der lage ist, informationen aufzuteilen und logisch miteinander zu verknüpfen.

Ilja