Bilder in Datenbank speichern - sinnvoll

8u3631984

Bekanntes Mitglied
Hallo zusammen,
ich möchte gerne eine Sotware schreiben, in der ich meine Bilder und Videos verwalten kann. Möglich, dass es soetwas schon gibt aber ich möchte gerne etwas ausprobieren und dazulernen - das zu meiner Motivation.
Nun meine Frage : Macht es Sinn Bilder als Byte array in einer Datenbank zu speichern ? IM Moment liegen meine Bilder auf einer externen Festplatte. Mein erster Gedanke war, Verzeichnisse reglemäßig zu indexieren und so neue Bilder zu finden und den Pfad zum Bild in einer Datenbank zu speichern.
Allerdings habe ich gelesen auch das komplette Bild in einer Datenbank zu speichern.

Ich habe vor, die Backend Software per Spring Boot zus chreiben und im Frontend react einzusetzen. Wenn ich nun ein Byte array habe, soll das Frontend daraus wieder ein Bild machen und es darstellen.

Aber die generelle Frage würdet ihr die Bilddaten oder nur den Pfade zum Bild speichern
 
Es kommt da auch auf die DB an. Oracle z.B.: kann Bilder im Dateisystem ablegen aber du kannst darauf zugreifen als wären sie direkt in der DB. Also per SQL usw.
Es gibt noch andere Gesichtspunkte. Du musst dir überlegen wo dein Webservice mal läuft. Der Provider könnte eine billige schnelle DB haben aber teuren Discspace und umgedreht.
Es kommt auch darauf an wie viele Nutzer und wie viele Bilder du hast und wie oft die Bilder bearbeitet/ausgetauscht werden. Insert und Update auf BLOB's sind relativ langsam, da kann ein Filesystem schneller sein. Eine riesige DB mit Bildern kann dadurch verlangsamt werden.
Ein Punkt sind auch Backups - bekommst du das konsistent so hin, das ein Restore funktioniert.
Also man kann das pauschal nicht beantworten. Ein Test würde evtl. schon helfen die schnellere oder bessere Variante zu finden.
 
Ein Vorteil davon nur die Pfade zu den Bildern zu speichern ist der (von deiner Software) unabhängige Zugriff auf die Bilddaten. Es ist auch ein Aspekt von Datensicherheit ein Format zu verwenden, welches standardisiert ist und auf das möglichst viele verschiedene Programme zugreifen können. Damit meine ich die üblichen Bildformate auf dem Dateisystem.

Wenn dir dein Programm irgendwann (warum auch immer) nicht mehr gefällt oder es nicht mehr läuft. Die Bilddaten sind immer noch da.
 
Wenn Du die Daten als Blob in der Datenbank speicherst, hast Du mit dem Datenbank Backup gleich Deine Bilder gesichert.
Vereinfacht das Backup Verfahren enorm. Ich bin diesen Weg bei meiner Bilderverwaltung gegangen und bin damit sehr zufrieden.
 

Zurück
Oben