Ich implementiere ein Projekt, das sich mit einer erheblichen Anzahl von Bildern beschäftigt.Speichern von Bilddaten in einer MySQL-Datenbank?
Ihrer Meinung nach, was sind die Nachteile/Vor der folgenden zwei Ansätze:
- ich Tausende von Artikeln speichern müssen, jedes Element als mehrere String-Eigenschaften und einem Bild.
- Jedes Element als ID (integer)
- MyISAM-Tabellen
- Wie würden Sie speichern die Bilder:
- Ansatz 1: Speichern von Bildern in ein Verzeichnis und jedes Bild als ID.jpg namens
- Ansatz 2: speichern von Bildern in der Datenbank als binäres BLOB
Mit Ansatz 1 I das Bild direkt zugreifen kann, und das ist es
<img src="same_directory/10.jpg" />
Ansatz unter Verwendung von 2, kann ich immer noch den oben HTML verwenden, muß aber, dass jpg Zugriff auf ein PHP-Skript umleiten, die die realen zurückkehren Bild aus der DB.
In Bezug auf die Leistung, die Sie denken, es ist schneller?
Ich bin daran interessiert, 1.
Im Allgemeinen behindert das Speichern großer BLOBs in der Datenbank die Leistung erheblich. Wenn alle Bilder sehr kleine Dateien sind, ist es nicht so schlimm. – Orbling
Wenn alle Bilder nicht jpg sind komprimieren Sie vor dem Speichern in der Datenbank. –
mögliches Duplikat von [Bilder als Dateien oder in der Datenbank für eine Web-App speichern?] (Http://stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-for- a-web-app) – shamittomar