Re: Frage zu binären Daten im SQL 2005 speichern
- From: "Elmar Boye" <ElmarB@xxxxxxx>
- Date: Fri, 20 Jul 2007 21:20:32 +0200
Hallo Ralf,
Ralf Christoff <Ralf-cc*nospam*@gmx.de> schrieb ...
ich möchte/muß Pdf's in einer SQL2005 DB speichern.
Benutzen tue ich dafür eine Spalte des Typs Image.
Da solltest Du eher varbinary(max) wählen.
Wegen des "möchte/muß" lies Dir mal durch:
http://research.microsoft.com/research/pubs/view.aspx?type=Technical%20Report&id=1089
"To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem?"
Das klappt auch inkl. das spätere auslesen einwandfrei.
Aber die Pdfs scheinen im SQL Server wesentlich mehr Platz als
auf Platte als File zu brauchen.
Wenn ich zB: 1000 Pdfs in einem Ordner habe, dann sind das
dort zusammen ca. 15 MB.
Wenn ich die Pdfs in eine leere Tabelle speichere, braucht diese dann aber
55 MB. Also ca. 4 mal mehr Platz.
Woran liegt das? Ich dachte ich hätte es so verstanden, das der Typ Image
nur soviel Platz braucht wie er Daten drin speichern muss?
Nein. Zum einen musst Du erst einmal einige Zugabe für die Datenbank-
Verwaltung selbst rechnen. Vor allem aber sind BLOB Daten im SQL
Server in Blöcken organisiert, wie Du u. a.:
http://www.microsoft.com/technet/prodtechnol/sql/2000/reskit/part3/c1161.mspx?mfr=true
entnehmen kannst (gilt so auch für SQL Server 2005 mit varbinary(max).
Daraus kann sich u. U. einiges an Verschnitt ergeben.
Gruss
Elmar
.
- Follow-Ups:
- Re: Frage zu binären Daten im SQL 2005 speichern
- From: Ralf Christoff
- Re: Frage zu binären Daten im SQL 2005 speichern
- References:
- Frage zu binären Daten im SQL 2005 speichern
- From: Ralf Christoff
- Frage zu binären Daten im SQL 2005 speichern
- Prev by Date: Re: Rekursive Tabellenabfrage und -auswertung
- Next by Date: Datentypen und Feldlängen auslesen aus einer MS-Access DB
- Previous by thread: Frage zu binären Daten im SQL 2005 speichern
- Next by thread: Re: Frage zu binären Daten im SQL 2005 speichern
- Index(es):
Relevant Pages
|
|