Tinky Winky wrote:
>
> Hvis man har en database, som flere forskellige klienter bruger og man skal
> udregne noget simpel statistik på den, som skal vises hos en klient, hvad
> vil så belaste databasen og de andre klienter mindst?
>
> * At lave gange og dividere etc. i SQL og returnere helt eller delvist
> "færdigudregnet" statistik til klienten?
>
> eller
>
> * At overføre al den relevante til klienten, som så vil udregne statistikken
> på klient niveau?
Det kommer bestemt an på, hvilke udregninger der er tale om.
Som Klaus skriver, er det en afvejning af omkostningerne ved at udføre
beregningerne lokalt kontra omkostningerne ved at overføre større
datamængder til klienten. Så vidt så godt.
Men visse typer statistik er nemt at udføre i SQL, andre er temmelig
komplicerede, eller kræver simpelthen et procedurelt sprog (i modsætning
til SQL).
Uden at kende til kompleksiteten af dine behov, eller til dine
datamængder, eller til kapaciteten af din hardware, er det svært at
komme med en kvalificeret anbefaling.
Bortset fra denne ene: Hvis du skal lave statistiske beregninger i SQL,
bør du anskaffe dig Joe Celko: "SQL for smarties". Bemærk, dette er
*ikke* en begynderbog.
Held og lykke.
--
Kristian Damm Jensen | Feed the hungry at
www.thehungersite.com
kristian-damm.jensen@cgey.com | Two wrongs doesn't make a right,
ICQ# 146728724 | but three lefts do.