Hallo zusammen,
Ich suche nach meinungen zum thema "pro/contra bilder in einer datenbank speichern"
hintergrund:
ich habe hier einen server auf dem ein in PHP programmiertes portal einer partnerfirma läuft. mitte april wurde das portal (das staendiger anpassung nach unseren vorgaben unterliegt!) geaendert und bilder werden nun in der datenbank gespeichert.
in den naechsten tagen wird es eine diskussion auch zu diesem thema geben und ich wuerde gerne mehrere meinungen zu diesem thema sammeln um gut vorbereitet (und evtl. ja auch mit einem besseren verstaendnis) in diese besprechung gehen zu koennen.
ich bin auch fuer die datensicherung dieser datenbank verantwortlich. derzeit mache ich alle 30min. einen mysqldump der in unter 30sek. fertig ist und ca. ein volumen von 100MB erreicht. vor den bildern in der datenbank waren es 13MB und die zeit war kaum messbar
frueher galt auch die these das bilder in der datenbank anfragen verlangsamen da beim durchsuchen des tables ja auch die bild(blob) felder durchsucht werden und diese (aufgrund ihrer groesse) die anfrage verlangsamen. gilt diese these noch ?
ich selber bin der meinung das es einfacher ist die bilder im dateisystem abzulegen und die pfade in der datenbank. zur bildmanipulation koenen auch weiterhin sowohl php-scripte wie auch shellskripte heran gezogen werden.
ich habe mal versucht meine argumente in pro und contra zu trennen viele sind es aber leider noch nicht (da ich auch nur die genommen habe bei denen ich mir technisch halbwegs sicher bin!)
pro Bilder in der Datenbank:
-> das löschen eines bildes erledigt sich schnell und einfach durch das loeschen des datensatzes.
contra Bilder in der Datenbank:
-> die datenbank wird durch die bilder groesser
-> zum auslesen bzw. anzeigen ist zusaetzlicher codingaufwand nötig (auslesen als stream!)
-> bildmanipulationen sind durch den zusaetzlichen codingaufwand umstaendlicher [inner.glow]
-> im dateisystem abgelegte bilder können extern verlinkt werden. [inner.glow]
-> die erhöhte datenmenge führt zu erhöhtem netztraffic da mysql TCP als kommunikationsbasis verwendet. [Turbohummel]
ich lasse mich auch gern davon ueberzeugen das bilder in einer datenbank sinn machen. ich habe lange gegoogelt um eine diskussion pro/contra zu finden habe aber nur einzelne threads gefunden die mal das eine mal das andere befuewortet haben. ich moechte diesen thread mal zum generellen vergleich der beiden lager nutzen
ich hoffe auf rege beteiligung
danke
j:
Lesezeichen