09. maj 2003 - 12:33Der er
11 kommentarer og 1 løsning
1 query eller 100 små i PHP
Kan se muligheder i at lave en query som henter fra flere tables, men er en stor bedre end "100" små. Når resultatet skal vises afhængigt af hvilke variabler som er sat???????????
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
hmmm, jaja, nu er 100 jo også overdrevet, men det jeg tænkte på var hvor meget serverkraft, (og kodning), man kan spare på at lave en query med vars som måske skal bruges senere igen, i stedet for flere forskellige alt efter hvilken vars som hentes.
Er der f.eks. et galleri med forskellige kunstnere, som hver har deres randombilleder som kører på alle sider opppe til højre, (små thumbs, som også bliver vist når man går ind på galleriet), som linker direkte til det store billede, og på den side kan man også se info for kunstneren.
Mere fordi jeg er ikke umiddelbart overbevist om at en query med en masse vars er bedre/hurtigere end nogle små specifikke når de skal bruges. Men der er osse en satans masse jeg IKKE VED!!!!!!!!
Hvis netværket er flaskehalsen så vil det formentlig være optimalt med en stor multi join query, fordi så skal færrest mulige data flyttes over netværket.
Hvis CPU på database serveren er flaskehalsen så vil flere små queries formentligt være optimalt, da al sammenligning og smiden data væk foregår på i PHP.
Hvis disk IO på database serveren er flaskehalsen så vil jeg tro at det ikke gør nogen forskel (forudsat at database serveren er smart nok til kun at læse data en gang i en stor multi join query).
Hvis CPU på PHP serveren er flashalsen så vil jeg tror at det vil være optimalt med en stor multi join query.
Og hvis du undrer dig over alle de "formentlig": det er meget svært at forudsige hvad der performer godt i en database uden at prøve det.
Hvis jeg skulle skrive noget kode ville jeg lave det i en stor multi join query medmindre jeg havde brug for at styre det hele selv p.g.a. meget specielle krav til logikken.
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.