Avatar billede lightbrain Nybegynder
25. juli 2002 - 17:39 Der er 5 kommentarer og
3 løsninger

Array kontra database

Hej

Mit spørgsmål er kort og enkelt, ville det være dumt at indlæse data, svarende til maks. 20 siders tekst, op i et array (data som oprindelig er indlæst fra en database) eller i stedet springe arrayen over og hente dataen direkte fra database hver gang at det skal bruges?

Hvad ville du vælge, hvis du sad i mit tilælde med en hjemmeside, hvor konceptet meget nemt og hurtigt kan udbygges til at bruge array-tilgang frem for database-tilgangen?

(Helt konkret; hvilke begrænsninger ligger der i at bruge et array - f.eks. maks. størrelse samt gør et "stort" array en hjemmeside langsommere.)
Avatar billede bufferzone Praktikant
25. juli 2002 - 17:56 #1
Det afhænger af flere tind, størrelse, hvor ofte det skal rettes, samt hvilke data du skal bruge fra dti array/din database

Du skal huske at arrayet ligger i koden, hvorfor det hele læses ind hver gang. Placere du data i en database kan du nøjes med at hente den data du ahr brug for.

Rettelser i dataen er også lettere i en database, det kan gøres fra en hjemmeside uden kandskab til kodning. Skal du tilføje til et array, skal du have fat i koden.

Jeg ville altid vælge databasen, den er server baseret, let at udvide og rette. En mere smidig løsning på lang sigt
Avatar billede jakoba Nybegynder
25. juli 2002 - 17:57 #2
hvergang der hentes data til at vise en side starter php op og likker ned igen.

hvis du hentede alle data ind på een gang skulle de fleste af de data vel så huskes som sessonvariable indimellem siderne, og det er groft set ligeså dyrt som at hente dem fra databasen.

Der skal nok være situationer hvor det kan betale sig, men mestendels ikke.
Avatar billede unsigned Nybegynder
25. juli 2002 - 18:10 #3
Brug en database. Et array med 20 siders tekst er ikke til at arbejde med. Med en database kan du dele det op i mindre bidder og kun hente det der er brug for. Og så er det udvidelsesbart med en database.
Avatar billede bufferzone Praktikant
25. juli 2002 - 18:11 #4
Det er vel så et spørgsmål om hvor man ønsker belastninger skal ligge. Med database løsninger belaster man severen, men man med array belaster klienten og forbindelsen. Lidt forenklet og afhængig af størrelsen af arrayet og databasen
Avatar billede lightbrain Nybegynder
25. juli 2002 - 18:20 #5
>>Du skal huske at arrayet ligger i koden, hvorfor det hele læses ind hver gang.

Nå ja, det' rigtigt. Det ville betyde en farlig masse indlæsninger af de samme datamængede svarende til 20 A-sider ved hver eneste gang man navigerede rundt på hjemmesiden, for slet ikke at tænke på, hvis tekstmængende kom op på 100 A-sider.

(Kunne en array bare huskes, når man navigerede til en ny side, var der ingen problemer i det.)

Tak for hjælpen :-)
Avatar billede lightbrain Nybegynder
25. juli 2002 - 18:24 #6
Hvis I vil have 15 flere points, så svar lige på det 2. spg. under
http://www.eksperten.dk/spm/239563 (Det er nemlig ikke blevet besvaret endnu), og det lyder således:

[Jeg mangler ]... noget funktionalitet, som søger efter "<" og derefter ">", hvorved scriptet kan konstatere, at brugeren har anvendt html-tags og derved kommer med en alert.
Avatar billede nikolajdu Nybegynder
25. juli 2002 - 19:44 #7
Jeg har siddet de sidste par dage og leget lidt med at udskrive dynamiske javascript arrays fra min database og det fungerer rigtigt godt. Dog har jeg valgt en begrænsning på 10 poster af gangen text/variabler, da jeg jo nødigt skulle ende op med en overflow error af en slags.

/Nikolaj
Avatar billede lightbrain Nybegynder
25. juli 2002 - 21:11 #8
Hjælppppp... hvordan fører man jeres råd ud i praksis? http://www.eksperten.dk/spm/239650
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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