Re: Frage zu binären Daten im SQL 2005 speichern

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance




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

.



Relevant Pages

  • Re: Frage zu binären Daten im SQL 2005 speichern
    ... "To BLOB or Not To BLOB: Large Object Storage in a Database or a ... 1000 Pdfs in einem Ordner habe, ... Vor allem aber sind BLOB Daten im SQL ... Server in Blöcken organisiert, wie Du u. a.: ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • RE: Fulltext failure on a 2 node cluster
    ... Server full-text search resource online: "SQL Cluster Resource 'Full Text' ...
    (microsoft.public.sqlserver.clustering)
  • Re: HELP PLEASE ~ ???
    ... You mentioned that it went ahead and added a SQL ... SQL Server 2000 database for all my data. ... find the connectionString in the newly recreated SQLExpress database. ... The connection string specifies a local Sql Server Express instance ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Multi-Channel Raid VS SAN Storage
    ... A 5~6 years old server is a very old server. ... As I mentioned, the server is one node in a cluster environment, and SQL is ... We actually are running RAID 1+0 and our aplication is definately more ... needs it's own SAN device, or at least a dedicated IO channel on the SAN. ...
    (microsoft.public.sqlserver.setup)
  • Re: Multi-Channel Raid VS SAN Storage
    ... A 5~6 years old server is a very old server. ... As I mentioned, the server is one node in a cluster environment, and SQL is ... We actually are running RAID 1+0 and our aplication is definately more ... needs it's own SAN device, or at least a dedicated IO channel on the SAN. ...
    (microsoft.public.sqlserver.setup)