Thassman wrote:
> Er der nogen her som har prøvet i praksis at putte binære data ind i en
> DB. ?
Jep - fungerer glimrende.
> 1. Hvad med performance, er den virkelig så dårlig som de fleste påstår ?
Nej - den er perfekt, og normalt også hurtigere end en filsystemsløsning,
hvis du programmerer det rigtigt. Det normale problem for de fleste er, at
de ikke kan finde ud af at streame data ud fra databasen, men i stedet
henter hele blob feltet fra databasen før de påbegynder at sende data til
browserklienten. Hvis du ikke kan finde ud af at streame blobfelter, så har
du selvflg. dårlig performance - check dit værktøj for at finde ud af det.
En anden ting er, at en webserver kan finde ud af at udnytte klientens cache
effektivt vha. diverse http headers. Disse skal du også implementere i det
script, der henter billedet og sender det - ellers får du dårlig
performance her. Gem f.eks. billedets dato, tid og versions ID i din
database, så du kan lave gode http/1.1 svar uden at hente blob-feltet.
> 2. Hvilken DB er mest velegnet. ?
Du skal sørge for at have en database, hvor database-filen kan blive stor
nok. F.eks. er 64-bit I/O udgaven af
http://www.firebirdsql.com/ velegnet.
> 3. Skal jeg bare glemme det, og bruge Path ?
Det er absolut din egen beslutning.
Såvidt jeg kan se, er det absolut eneste tekniske problem med at putte
billeder i en database nutildags, at de fleste backup programmer til
database systemer ikke kan finde ud af at lave inkrementiel backup af
databasen. Det betyder, at du skal lave en fuld backup af hele din
billedsamling hver gang - hvorimod filsystemsløsningen virker fint med
inkrementiel backup.
Hilsen,
Lars.
--
Dybdahl Engineering
http://dybdahl.dk/