02. oktober 2006 - 10:24Der er
9 kommentarer og 1 løsning
billed vs. url
Hvad er bedst? smartest? og hurtigst?
Jeg har noget data i en database, hvor jeg skal have tilknyttet et billed til hver datastreng. Mit spg. går så på om det er bedst at uploade billedet i db'en og så hente det derfra når indholdet skal vises eller at uploade billederne normalt på mit domæne og så knytte url'en til billedet i db'en til datastrengen?
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
Jeg ville lægge billederne som alminelige filer og referere dem i databasen med en url. Databasen har ikke kendskab til data'ens type, og der er derfor ikke umiddelbart en grund til at gemme dem deri.
Min begrundelse for at gøre det er, at det er nemmere, da der er flere der skal uploade til databasen, og ikke alle har stor viden inden for it/teknik, derfor er min ide at lave et billed upload script, som "tager brugeren i hånden".
Jeg søger fordele/ulemper ved forholdsvis at uploade billedet til db'en eller bruge url'en i stedet. Er det hurtigere på den ene måde? Har det nogen betydning etc etc.
Ja har godt hørt den med: "Alle udviklere har hoert at det er hurtigere at have billederne i fil systemet og kun filnavn i databasen fremfor hele billedet i databasen."
File (1 threads): 1,9 get per second File (10 threads): 2,2 get per second File with web app cache (1 threads): 6,6 get per second File with web app cache (10 threads): 16,1 get per second File directly by web server (1 threads): 17,6 get per second File directly by web server (10 threads): 20,1 get per second Database (1 threads): 10,7 get per second Database (10 threads): 11,8 get per second Database with web app cache (1 threads): 15,4 get per second Database with web app cache (10 threads): 19,6 get per second File (1 threads): 1,9 get per second File (10 threads): 2,2 get per second File with web app cache (1 threads): 16,7 get per second File with web app cache (10 threads): 19,4 get per second File directly by web server (1 threads): 17,1 get per second File directly by web server (10 threads): 20 get per second Database (1 threads): 10,7 get per second Database (10 threads): 11,9 get per second Database with web app cache (1 threads): 17,3 get per second Database with web app cache (10 threads): 19,6 get per second File (1 threads): 1,9 get per second File (10 threads): 2,1 get per second File with web app cache (1 threads): 16,8 get per second File with web app cache (10 threads): 17,8 get per second File directly by web server (1 threads): 17,6 get per second File directly by web server (10 threads): 20,1 get per second Database (1 threads): 10,7 get per second Database (10 threads): 11,6 get per second Database with web app cache (1 threads): 17,1 get per second Database with web app cache (10 threads): 19,5 get per second
Arne: har du også testet det med php og mysql? Eller tror du det bliver nogenlunde samme resultat? Vil gerne have forklaret Database with web app cache kontra Database. Hvilken bruger man når man bruge default? Vel den sidste?
PHP burde give nogenlunde tilsvarende resultater, bortset fra at jeg ikke helt et klar over hvordan man laver en application wide cache med binaere data i PHP.
Web app cache betyder at web app (altsaa ASP.NET har en cache saaledes at hvis samme billede hentes kort tid efter igen, saa skal den ikke hentes fra fil eller database, men kan hentes fra cachen). Det sker ikke automatisk, men er dog ret nemt at kode.
Hmmm ok, troede nemlig at det skete automatisk? Men forveksler det nok med browseren cache.
Tror den del jeg kan bruge er Database vs. File directly by web server hvor databsen faktisk næsten er dobbelt så langsom..
19,5 get per second = 19.5 kb per second
Vil gerne lidt for point for denne viden, så smid et svar... En anden ting nu jeg har dig ;) har du et forslag til http://www.eksperten.dk/spm/737431 ?
Hvis du sammenigner de to er fil systemet hurtigere. Men husk paa at du saa ikke har samme kontrol med billederne.
19,5 get per second = get af 19,5 billeder af 25 KB per sekund = ca. 500 KB/sekund
og svar
jeg kan da proeve at kigge paa det
Synes godt om
Ny brugerNybegynder
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.