/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Binære filer i DB eller som filer
Fra : Thygesen


Dato : 08-11-02 21:47

Er der nogen fordele ved at have filer, som skal kunne hentes, liggende i en
database frem for at have dem liggende, som filer og hente dem vha.
ADODB.Stream. Nu tænker jeg ikke på at det evt. er nemmere at holde styr på,
hvis man har det hele samlet i en database, men derimod hvad der er
hurtigst.

Mvh. Christoffer Thygesen

http://CHT.dk



 
 
René Jensen (08-11-2002)
Kommentar
Fra : René Jensen


Dato : 08-11-02 22:05

Thygesen wrote:
> Er der nogen fordele ved at have filer, som skal kunne hentes, liggende i en
> database frem for at have dem liggende, som filer og hente dem vha.
> ADODB.Stream. Nu tænker jeg ikke på at det evt. er nemmere at holde styr på,
> hvis man har det hele samlet i en database, men derimod hvad der er
> hurtigst.

Det kommer forment an på hvordan ens infrakstruktur er. Men mit
umiddelbare gæt vil være løsningen, hvor man har filerne liggende uden
for databasen, der er hurtigst, da tilgangen er mere direkte og ikke
skal bruge database serveren til at streame data til web serveren, som
igen streamer til slut-bruger.

Med venlig hilsen,
René Jensen


Thygesen (09-11-2002)
Kommentar
Fra : Thygesen


Dato : 09-11-02 23:47

"René Jensen" <not4u2know@privacy.org> skrev
> > Er der nogen fordele ved at have filer, som skal kunne hentes, liggende
i en
> > database frem for at have dem liggende, som filer og hente dem vha.
> > ADODB.Stream. Nu tænker jeg ikke på at det evt. er nemmere at holde styr
på,
> > hvis man har det hele samlet i en database, men derimod hvad der er
> > hurtigst.
>
> Det kommer forment an på hvordan ens infrakstruktur er. Men mit
> umiddelbare gæt vil være løsningen, hvor man har filerne liggende uden
> for databasen, der er hurtigst, da tilgangen er mere direkte og ikke
> skal bruge database serveren til at streame data til web serveren, som
> igen streamer til slut-bruger.

Ja, det ser helt klart ud til at den bedste løsning vil være at gemme
filerne direkte, som filer uden for databasen.

Det går meget langsomt, hvis jeg prøver at gemme filerne i databasen, vha.
følgende kode, hvor filedata er binære data og det er næsten umuligt, hvis
jeg har filer over 1 MB.

rs("filedata").AppendChunk StringToBinary(filedata)

Function StringToBinary(S)
Dim i, ByteArray
For i=1 To Len(S)
ByteArray = ByteArray & ChrB(Asc(Mid(S,i,1)))
Next
StringToBinary = ByteArray
End Function


Mvh. Christoffer Thygesen

http://CHT.dk




Jakob Andersen (08-11-2002)
Kommentar
Fra : Jakob Andersen


Dato : 08-11-02 22:50

"Thygesen" <cht_news@cht.dk> wrote
> Er der nogen fordele ved at have filer, som skal kunne hentes, liggende i
en
> database frem for at have dem liggende, som filer og hente dem vha.
> ADODB.Stream. Nu tænker jeg ikke på at det evt. er nemmere at holde styr
på,
> hvis man har det hele samlet i en database, men derimod hvad der er
> hurtigst.

Det kommer meget an på hvilken database du bruger og hvordan dennes
performance er mht. binært data.

--
Jakob Andersen




Thygesen (10-11-2002)
Kommentar
Fra : Thygesen


Dato : 10-11-02 16:52

"Jakob Andersen" <jakob@effectus.dk> wrote
> > Er der nogen fordele ved at have filer, som skal kunne hentes, liggende
i
> en database frem for at have dem liggende, som filer og hente dem vha.
> > ADODB.Stream. Nu tænker jeg ikke på at det evt. er nemmere at holde styr
> > på, hvis man har det hele samlet i en database, men derimod hvad der er
> > hurtigst.
>
> Det kommer meget an på hvilken database du bruger og hvordan dennes
> performance er mht. binært data.

På nuværende tidspunkt benytter jeg MySQL, men det skulle helt også virke
med MDB, så den bedste løsning må være at gemme filerne direkte og henvise
til dem i databasen.

Mvh. Christoffer Thygesen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste