Einzelnen Beitrag anzeigen

Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
685 Beiträge
 
FreePascal / Lazarus
 
#10

AW: Database table with Blob-Field (large image file)

  Alt 15. Nov 2023, 20:40
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
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat