Hallo,
wie in der Überschrift bereits steht wollte ich eure Erfahrungen zum Thema "Bilder speichern - Filesystem vs. Datenbank".
Arbeite an einem etwas größerem Projekt wo künftig großes Aufkommen an Bildern erwartet wird.
Habe einige Bekannte die für Konzerne interne Portale in ASP.NET Webforms programmieren. Bei größeren Datenaufkommen neigen die eher dazu die Dateien wie PDFs in der Datenbank als BLOBs zu speichern. Vorteil - alles ist in der DB und somit an einer Stelle gespeichert, Datenintegrität ist immer gegeben. Nachteil von der Geschichte - megagroße DBs die besondere Vorgehensweise bei den Backups erfordern. Eine Datenbank mit vielen Gigabytes ist nicht mal eben abgespeichert und wiederhergestellt.
Selber habe ich ebenfalls interne Portale entwickelt. Habe die Dateien im Filesystem abgespeichert. Vorteil - DBs sind nach Jahren schön klein, liegen im Megabyte-Bereich. Performant, relativ schnell wiederhergestellt bzw. transferiert. Filesystem liegt aber auch schon im Gigabyte-Bereich. Nachteil ist die Datenintegrität - Datenbank kann mit dem Filesystem auseinander laufen. Das hatte ich bisher noch nicht, denkbar wäre es aber schon.
Vom BLOB-en habe ich persönlich bischer nicht viel gehalten. Doch wenn ich das Datenaufkommen von den anderen ansehe - die reden nicht mehr von SQL-Requests sondern von der Daten-Pipeline, also vom massiven Datenstrom. Es muss ja auch irgendwie gehen dort große Menge an Daten durzuschieben.
Benötige möglichst performante Lösung um Kunden-Dateien hauptsächlich Bilder mit PHP und Apache2 (ev. NGINX) bereitzustellen. Kunden-Dateien (hauptsächlich Bilder) sind nicht geschäftsrelevant. Der Verlust der Dateien würde keine rechtlichen Probleme auslösen, des Datenbankinhalts schon.
Hat jemand Erfahrung in dieser Richtung? Welche Lösung würdet Ihr vorschlagen.
wie in der Überschrift bereits steht wollte ich eure Erfahrungen zum Thema "Bilder speichern - Filesystem vs. Datenbank".
Arbeite an einem etwas größerem Projekt wo künftig großes Aufkommen an Bildern erwartet wird.
Habe einige Bekannte die für Konzerne interne Portale in ASP.NET Webforms programmieren. Bei größeren Datenaufkommen neigen die eher dazu die Dateien wie PDFs in der Datenbank als BLOBs zu speichern. Vorteil - alles ist in der DB und somit an einer Stelle gespeichert, Datenintegrität ist immer gegeben. Nachteil von der Geschichte - megagroße DBs die besondere Vorgehensweise bei den Backups erfordern. Eine Datenbank mit vielen Gigabytes ist nicht mal eben abgespeichert und wiederhergestellt.
Selber habe ich ebenfalls interne Portale entwickelt. Habe die Dateien im Filesystem abgespeichert. Vorteil - DBs sind nach Jahren schön klein, liegen im Megabyte-Bereich. Performant, relativ schnell wiederhergestellt bzw. transferiert. Filesystem liegt aber auch schon im Gigabyte-Bereich. Nachteil ist die Datenintegrität - Datenbank kann mit dem Filesystem auseinander laufen. Das hatte ich bisher noch nicht, denkbar wäre es aber schon.
Vom BLOB-en habe ich persönlich bischer nicht viel gehalten. Doch wenn ich das Datenaufkommen von den anderen ansehe - die reden nicht mehr von SQL-Requests sondern von der Daten-Pipeline, also vom massiven Datenstrom. Es muss ja auch irgendwie gehen dort große Menge an Daten durzuschieben.
Benötige möglichst performante Lösung um Kunden-Dateien hauptsächlich Bilder mit PHP und Apache2 (ev. NGINX) bereitzustellen. Kunden-Dateien (hauptsächlich Bilder) sind nicht geschäftsrelevant. Der Verlust der Dateien würde keine rechtlichen Probleme auslösen, des Datenbankinhalts schon.
Hat jemand Erfahrung in dieser Richtung? Welche Lösung würdet Ihr vorschlagen.
Kommentar