Avatar billede Slettet bruger
29. april 2004 - 19:37 Der er 6 kommentarer og
1 løsning

Hvad er hurtigst, include eller hentning fra DB?

Hej!

Jeg har et velfungerende CMS system, og vil igang med at tilbyde brug af skabeloner.

Skabeloner på den måde at der er et CSS ark, en side-top og en side-bund.

Ovennævnte skal enten includes (dvs. 3 filer skal includes) eller de skal hentes fra databasen (MySQL, 1 kald)

Hvad er i grunden hurtigst og bedst til at klare eksempelvis 100 samtidige forespørgsler?

Det bliver sådan at man for hvert enkelt oprettet side i systemet kan bruge individuelle skabeloner, eller beholde en enkelt overordnet igennem hele sitet.

Kom gerne med egne erfaringer hvis I har nogen i samme område :D
Avatar billede swaxi Nybegynder
29. april 2004 - 20:31 #1
det er ubetinget hurtigere, at bruge include() end, at skulle oprette en forbindelse til databasen.
hvis de filer, du skal inkluderer ikke indeholder php-kode (som jeg syntes, at kunne forstå ud fra din post), så vil du kunne speede det yderligere op ved, at bruge readfile() fremfor include()
med include() vil php forsøge, at parse filen, mens dette ikke sker med readfile()
Avatar billede Slettet bruger
29. april 2004 - 21:00 #2
Mine filer vil indholde kald til funktioner, så de skal på en eller anden måde parses.

F.eks. #vis(nyheder)# som skal parses og omdannes til et kald i stil med vis('nyheder');
Avatar billede swaxi Nybegynder
29. april 2004 - 23:23 #3
i så fald tror jeg, at det ikke er så væsentligt om du henter data fra db eller filsystem. det vil under alle omstændigheder være din parser, der bliver flaskehalsen.
jeg vil anbefale dig, at undgå selvopfundne template-systemer/scriptsprog. enten kan du bruge php selv som template sprog (kig på http://phpsavant.com/) eller også kan du oversætte dit template-sprog til php-sprog og gemme denne midlertidige kode i en fil. (det er såddan smarty gør det). på den måde slipper du for, at udføre alt for meget arbejde ved hver sidevisning. disse php-filer kan du så inkludere som normalt, med include()
Avatar billede Slettet bruger
30. april 2004 - 04:34 #4
Hmmm..oki...

Det lyder som noget i den stil jeg selv ville lave, det er blot når brugeren skal redigere templaten at jeg vil begynde at replace med mine egne "tags"

Altså, den færdige template er en alm. PHP fil uden dikkedarer, men når brugeren skal redigere den ser han/hun en mere brugervenlig og gennemskuelig kode.

Men det er godt med læsestof!
Avatar billede Slettet bruger
10. maj 2004 - 13:23 #5
Lægger du et svar swaxi?

:)
Avatar billede Slettet bruger
15. maj 2004 - 21:35 #6
swaxi?
Avatar billede Slettet bruger
23. maj 2004 - 10:34 #7
Nåh, men tak for dit bud alligevel :)
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