AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Expertenrunde: BLOBS als externe Dateien oder in der DB?
Thema durchsuchen
Ansicht
Themen-Optionen

Expertenrunde: BLOBS als externe Dateien oder in der DB?

Ein Thema von alzaimar · begonnen am 28. Nov 2007 · letzter Beitrag vom 30. Nov 2007
Antwort Antwort
Seite 2 von 3     12 3      
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#11

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 10:58
Ich hätte nicht gedacht, das wirklich jemand die Fileserver-Möglichkeit implementiert. Aber deshalb hab ich ja gefragt.

Angesichts der hier geposteten Meinungen muss man sagen:

Wirklich interessant.

Da es sich um Aufträge handelt könnte man bei einer Fileserver-basierten Lösung die Dateien für ältere und abgeschlossene (bezahlte etc.) Aufträge archivieren und in der Datenbank zusätzlich die Backup-Nummer (DVD-Nr etc.) mit ablegen.

Wenn die Backupproblematik nicht wäre, würde ich die BLOB-Version nehmen, eben weil man weniger Sorgen hat. Angesichts der Größe, die bei mehreren GB liegt, müsste man sich aber etwas ausdenken...
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#12

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 10:59
Hallo,

ja das stimmt.

Bezüglich Performance hatte übrigens xdancer mal nen Test gemacht
mit einer 2GB-Datei (FB1.5).
Die wurde spürbar langsamer bei vielen Blobs.

Unter Oracle war davon nichts zu spüren
(ohne Partitionierung)


Noch zu der Größe.
Natürlich braucht ein grosse DB sehr viel länger für ein Backup,
als eine kleine, wo die meistens Daten extern vorliegen.
Wenn ein Backup eine Stunde dauert und 2 GB als FBK erzeugt,
die dann noch archiviert werden will,
muss man sich halt was überlegen.

Lösung wäre dann vielleicht ein inkrementelles Backup.


Heiko
Heiko
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#13

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 11:08
Zitat von alzaimar:
Da es sich um Aufträge handelt könnte man bei einer Fileserver-basierten Lösung die Dateien für ältere und abgeschlossene (bezahlte etc.) Aufträge archivieren und in der Datenbank zusätzlich die Backup-Nummer (DVD-Nr etc.) mit ablegen.
Übrigens habe ich gerade mit einer Lösung zu tun, die genau dieses Problem hat.
Hier erfolgt die Speicherung auf einem Fileserver.
Allerdings wird jede gespeicherte Einzeldatei um einen Header ergänzt. Aus diesem kann man die in der Datenbank gespeicherte Zuordnung bei Bedarf regenerieren.


Gruß
Peter
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#14

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 12:57
Moin, moin,

Für die reine Speicherung sehe ich keinen wirklichen Nachteil von Blobs, aber auf einem Fileserver können Files auch einen externen Zugriff haben. Zum Beispiel direktes bearbeiten mittels Batchjobs oder direktes öffnen mit zugeordneten Applikationen.

Grüße // Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#15

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 13:11
Ich speichere meine Daten auf einem getrennten Fileserver. Die Dateien werden gezippt, und das ZIP Archiv mit einem Passwort versehen. Schreiben darf jeder in das verzeichnis, lesen auch, aber nicht löschen und nicht ändern. Die ZIP haben eine GUID als Name, so dass über den Namen selbst keine Rückschlüsse gezogen werden können.

Das Zip hat den Vorteil, dass es weniger Platz wegnimmt als ein Blob.

Persönlich bin ich mit der Lösung sehr zufrieden.
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.930 Beiträge
 
Delphi 12 Athens
 
#16

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 13:21
Also ich würde das nicht als Blob speichern. Habe oft Schwierigketen mit zerstörten Blobs gehabt
wo ich die Aulagerungsdatei für die Blobs löschen muste, weil einer Kaputt war. Wenn darauf nicht verzichtet
werden kann würde ich alle Daten als Lange Strings speichern. Ich habe auch die Erfahrung gemacht das Datenbanken
mit Blobfeldern schwer in eine neue Datenbank zu überführen sind.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#17

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 13:23
Zitat von QuickAndDirty:
Wenn darauf nicht verzichtet
werden kann würde ich alle Daten als Lange Strings speichern.
Das wäre ehrlich gesagt, das letzte was ich machen würde, weil dafür kein eigener Tablespace benutzt wird. D.h. deine Tabelle bläht sich immens auf.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#18

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 13:27
Außerdem geht das dann auf die Performance bei Dokumenten bis zu 10MB! wenn das DBMS überhaupt VARCHARs in dieser Größe zulässt.
Markus Kinzler
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.930 Beiträge
 
Delphi 12 Athens
 
#19

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 15:20
Zitat von Jelly:
Zitat von QuickAndDirty:
Wenn darauf nicht verzichtet
werden kann würde ich alle Daten als Lange Strings speichern.
Das wäre ehrlich gesagt, das letzte was ich machen würde, weil dafür kein eigener Tablespace benutzt wird. D.h. deine Tabelle bläht sich immens auf.
Dafür scheint es dafür halbwegs einheitliche Standards zu geben. Ich mein Datenbanken verschwinden auch mal von jetzt auf gleich. z.B. Paradox.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#20

Re: Expertenrunde: BLOBS als externe Dateien oder in der DB?

  Alt 28. Nov 2007, 16:33
Zitat von QuickAndDirty:
Dafür scheint es dafür halbwegs einheitliche Standards zu geben. Ich mein Datenbanken verschwinden auch mal von jetzt auf gleich. z.B. Paradox.
Diese Aussage verstehe ich nicht.
Welche Standards meinst du?

Natürlich muss das DBMS Blobs gescheit unterstützen! Wir reden ja also nicht von Paradox.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz