Hallo zusammen!
Spezial-Frage zum Blob-Datentyp:
Ich programmiere eine Anwendung, über welche man Dokumente
verwalten kann. Das Szenario ist folgendes:
.) Bei Auswahl eines Dokumentes wird dieses
über Sockets vom Client auf einen Server übertragen und an
einem zentralen Platz gespeichert. Der Pfad zur Datei
wird dabei in der Datenbank in ein Feld geschrieben.
.) Will der Benutzer die Datei ansehen, wird wieder über
Sockets die Datei vom Server zum Client übertragen.
Die Information, wo die Datei am Server liegt, wird aus der
Datenbank gelesen.
Nun zur Frage:
1.) Welche Vorteile/Nachteile habe ich, wenn ich die Datei
nicht "extern" speichere (also als Datei), sondern in
ein Blob-Feld direkt in die Datenbank?
2.) Wie hoch ist dabei die Komprimierung in den Fällen
.) Datei ist eine "EXE"
.) Datei ist eine "ZIP"
.) Datei ist ein BMP
.) Datei ist ein JPG
Werden die Daten bereits am Client komprimiert und dann
beim Commit bereits komprimiert zum Server geschickt oder
erfolgt die Komprimierung erst beim Server?
3.) Welche Auswirkungen habe ich bei Dateien mit einer Grösse von
z.B. 50MB bzw. bei sagen wir mal 1000 Dateien mit je 50MB
bzw. bei 100000 Dateien mit je 0,5MB
4.) Wie sieht es mit der Belastung am Server aus?
Wenn ich diesen Weg einschlagen sollte, dann würde ich für diesen
Zweck eine eigene Datenbank verwenden. Hätte dies einen Sinn?
Ich bitte Euch um Hilfe!
mfg.
Schardl Robert
Spezial-Frage zum Blob-Datentyp:
Ich programmiere eine Anwendung, über welche man Dokumente
verwalten kann. Das Szenario ist folgendes:
.) Bei Auswahl eines Dokumentes wird dieses
über Sockets vom Client auf einen Server übertragen und an
einem zentralen Platz gespeichert. Der Pfad zur Datei
wird dabei in der Datenbank in ein Feld geschrieben.
.) Will der Benutzer die Datei ansehen, wird wieder über
Sockets die Datei vom Server zum Client übertragen.
Die Information, wo die Datei am Server liegt, wird aus der
Datenbank gelesen.
Nun zur Frage:
1.) Welche Vorteile/Nachteile habe ich, wenn ich die Datei
nicht "extern" speichere (also als Datei), sondern in
ein Blob-Feld direkt in die Datenbank?
2.) Wie hoch ist dabei die Komprimierung in den Fällen
.) Datei ist eine "EXE"
.) Datei ist eine "ZIP"
.) Datei ist ein BMP
.) Datei ist ein JPG
Werden die Daten bereits am Client komprimiert und dann
beim Commit bereits komprimiert zum Server geschickt oder
erfolgt die Komprimierung erst beim Server?
3.) Welche Auswirkungen habe ich bei Dateien mit einer Grösse von
z.B. 50MB bzw. bei sagen wir mal 1000 Dateien mit je 50MB
bzw. bei 100000 Dateien mit je 0,5MB
4.) Wie sieht es mit der Belastung am Server aus?
Wenn ich diesen Weg einschlagen sollte, dann würde ich für diesen
Zweck eine eigene Datenbank verwenden. Hätte dies einen Sinn?
Ich bitte Euch um Hilfe!
mfg.
Schardl Robert
Comment