hotti: 2 Bilder pro Datensatz in Datenbank oder Datei?

Beitrag lesen

hi,

Es können mehrere zehntausend Datensätze werden. Macht MySQL 5 dabei irgendein Problem? Z.B. Laufzeitverhalten, DB-Größe?

Wenn bei einem Request ohnehin ein CGI-Prozess läuft, in dem ein Handle auf MySQL erstellt wird, also das Handle ohnehin schon vorhanden ist, ist das Auslesen eines Images ab diesem Zeitpunkt aus der DB performanter als dies mit einem CGI-Prozess aus dem Dateisystem zu lesen.

An was wäre in diesem Zusammenhang noch zu denken?

An die Übertragung und Speicherung der Images in der DB. Binärdateien können Zeichen enthalten, die Probleme machen. Nach meiner Erfahrung funktioniert das Übertragen von GIFs per HTTP und das Schreiben dieser in ein Blobfeld einwandfrei aber bei manchen JPGs ist das Bild kaputt. Wird alles MIME::Base64 kodiert, gibt es keine Probleme, jedoch ca 30% mehr Bits und Bytes.

Da Base64 nur ASCII enthält, kommt für die DB ein ganz normales Textfeld in Frage.

Hotte

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