Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Support FAQs Datenbanken Relationale Datenbanken und Zope Soll ich in einer SQL Datenbank Bilder abspeichern ?
Eine Ebene höher

Frage

Soll ich in einer SQL Datenbank Bilder abspeichern ?

Antwort

Nein, da relationale (SQL) Datenbank in der Regel nicht auf das Ausliefern größerer Mengen von binären Daten optimiert sind. Relationale Datenbanksysteme (RDBMS) sind - wie der Name schon sagt - dafür gedacht und auch dafür optimiert, Daten in Relationen zusammen zu stellen und über diese Daten Suchabfragen zu machen. Bei Postgres ist ein Backup mit BLOBs zusätzlich umständlicher.

Wenn man darauf angewiesen ist, seine Bilddaten in einem RDBMS zu speichern, sollte man vorher prüfen, ob es nicht möglich ist, dass man nur den Bildnamen und gegebenenfalls den Pfad zum Bild in der DB speichern. Diese(s) Verzeichnis(e) kann man mittels NFS, SMB oder Webserver freigeben und so auf die Bilder zugreifen.

Falls man die Bilddaten nicht unbedingt in einem RDBMS speichern muss, ist es in vielen Fällen von Vorteilen, die Bilder direkt in Zope zu speichern. Produkte wie Photo/PhotoFolder ermöglichen unter anderen automatische Thumbnail-Erstellung, Indizierung und erweiterten FTP-Upload und man kann mit einfachen Mitteln (Properties) auf Bilddaten wie Höhe, Breite und Größe zugreifen.


Letzte Änderung: 30.04.2006 • Autor: ajung