hotti: Studie: MySQL vs. Datei

Beitrag lesen

Hi,

meine komplette Website (ca. 400 Einzelseiten samt Body u. Attributen) liegt in einer Binärdatei, diese hat eine Größe von ca. 1,3 MB.

Heute habe ich mir mal die Zeit genommen um zu vergleichen, was schneller ist: Das Einlesen der Datei oder die Herstellung einer DB-Verbindung, hier ist das Ergebnis, getestet auf meinem lokalen PC:

Zeit 1: 0.022984 sec EAV (Hash of Hashes aus Binärdatei komplett einlesen)
Zeit 2: 0.017170 sec FastEAV (Hash of Hashes aus Binärdatei komplett einlesen)
Zeit 3: 0.071052 sec Nur das Herstellen einer DB-Verbindung (noch keine Daten)

(EAV bzw. FastEAV sind zwei verschiedene Serializer aus eigener Entwicklung)

Das Ergebnis ist eindeutig: Aus der Datei gelesen, stehen die Daten sehr kurzfristig zur Verfügung, innerhalb dieser Zeit ist noch nicht einmal eine DB-Verbindung hergestellt.

Ein alter Hut: Die Gratwanderung zwischen Performanze und Speicherbedarf. Nach dem Herstellen einer DB-Verbindung könnte ich unter der Verwendung gezielter Abfragen mit deutlich kleineren Datenstrukturen und weniger Hauptspeicher-Bedarf arbeiten.

Mit der Dateilösung hingegen habe ich einen riesen Hash im Hauptspeicher, bei jedem Request entsteht ein Burst. Kommt mir da die Hardware entgegen, ist da was zu Cachen? Frage an Betreiber von Webservern, was steht da so draußen rum und kann es das ab...

Schöne Grüße

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.