Was ist der Vorteil das Bild mit in der
DB zu speichern?
Ich würde es als Datei belassen und es auf einem Fileserver ablegen zur Not mit
FTP Zugriff, wenn kein direkt Zugriff besteht.
Hast du schon mal ca 10 millionen dateien mit ca 3tb in ca 1mio verzeichnissen aus dem Filesystem von einem Windows Server oder auch
von einer qnap nas von einen Rechner auf den anderen Kopiert?
Wir hatten das problem gerade für einen Kunden aus dem medizinumfeld (röntgenbilder und anderer diagnose kram). das kopieren von
20 Firebird Datenbanken mit zusammen ca 120 GB dauerte ein paar minuten.
Dateisystem: alleine der xcopy mit /C /V /D /S braucht 15 stunden, auch wenn da gar nichts mehr zu kopieren gab, weil alles schon aktuell war.
Der erste Kopiervorgang brauchte ca 3 Tage! Und so schlecht war der alte windows Server da auch nicht.
qnaps sind da teilweise noch schlimmer ...
in der linux welt ist das mit rsync unglaublich schnell, aber das auch nur weil die den kram wohl dabei selbst in eine
db packen.
fakt ist aber:
-dateien oder komplette pfade im filesystem versehentlich verschieben passiert andauernd und dann geht das suchen los, in einer
db kannst du das ggf per trigger verbieten
-von dateien einfach mal so löschen oder übers wochenende vom trojaner verschlüsseln lassen auf der netzwerkfreigabe reden wir mal gar nicht erst
-
ftp ist dann noch eine lustige quelle für halbe dateien, wenn da ein kopiervorgang nicht zuende lief
-Transaktions kontrolle und rollback Möglichkeiten etc. machen da noch weitere Punkte ...
-Fragmentierung usw. auf der Filesytemseite machen das auch nicht besser
bei 100000 Dateien ist das sicherlich vernachlässigbar, aber mit richtig großen datenmengen im Sinne von dateianzahl und Pfadstruktur sieht das ganz anders aus