Avatar billede qqq Nybegynder
26. marts 2002 - 22:46 Der er 4 kommentarer og
4 løsninger

Billeder i database eller ej?

Hejsa alle,

Jeg søger en masse fordele og ulemper ved at gemme billeder i en ms sql database. Hvad er bedst, at gemme dem i databasen eller som filer i en mappe, vi taler om 4.000 - 20.000 billeder.

Kort og godt, hvad er bedst... og selvfølgelig med begrundelse.
Avatar billede bounce2002 Nybegynder
26. marts 2002 - 22:49 #1
Jeg ville gemme dem i filer, da så mange forskellige billeder vil gøre databasen langsommere kunne jeg forestille mig?
Avatar billede pelkjaer Nybegynder
26. marts 2002 - 22:52 #2
Gem dem i en mappe for sig, da databasen ellers bliver alt for langsom. Du kunne evt. billednavnet og en beskrivelse i databasen (selve billedet i en mappe) hvis du skal kunne slette osv. online.
Avatar billede jimse Nybegynder
26. marts 2002 - 22:53 #3
Det er rigtigt. Billederne vil forringe hastigheden på databasen.
Tilgengæld skal du så holde styr på billederne i et eksternt bibliotek/mappe.
Avatar billede whatever Nybegynder
26. marts 2002 - 22:53 #4
Prøv at regne lidt på det.

20.000 billeder af f.eks. 50kb stk. = ca. 1000mb.

Hvis du stopper 1000mb ind i databasen, vil dens størrelse jo vokse tilsvarende. Dette vil jo kræve meget af database-serveren, når du laver en forespørgsel til en database på 1000mb.

Jeg vil sige, at det er bedst at ligge billederne som filer i mapper. Jeg ligger altid billeder som filer, fordi lige pludselig vokser databasen voldsomt.
Avatar billede coltau Juniormester
26. marts 2002 - 23:13 #5
Der er nogle der siger at en MySql-database arbejder bedst med en størrelse over 4Gb og den vokser ikke uhæmmet med billeder som en Access-database gør. :-)

Det største argument for at du skal gemme billederne i mapper er at de gemmes i serverens chacelager hvilket betyder at flere brugere der ser de samme billeder ikke tvinger serveren til at hente fra disk hver gang. Samtidig gemmes de også på klientens disk således at hvis klienten ser nogle af billederne flere gange så skal de ikke overføres fra Serveren hvergang.
Hvis du derimod gemmer dem i en database vil billederne altid skulle hentes fra databasen og overføres til klientmaskinen hvergang, hvilket jo er langsomt.

Du bør også inddele billederne i undermapper således at serveren ikke skal gennemløbe et hav af filer før den finder det rigtige. Jeg kender ikke det optimale antal pr. mappe - men et par 100 stykker pr. mappe er vel meget passende.
Avatar billede s_raagaard Nybegynder
26. marts 2002 - 23:29 #6
en anden fordel ved at gemme billder som filer, er at du kan opdatere dit billede arkiv via FTP, og bruger du f.eks. ASPupload så er der mange muligheder.

Det er klart det hurtigste, for websitet.

/s
Avatar billede moore Nybegynder
27. marts 2002 - 09:31 #7
Hvis man nu vælger at lave en bibliotek til at have sine uploaded billeder i, hvordan skal man så i DB'en henvise og FÅ VIST billedet, når man evt. trykker på det navn. Og hvad skal feltnavnet være???
Avatar billede qqq Nybegynder
29. marts 2002 - 02:44 #8
Tak for jeres meninger og begrundelser :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester