Beste mensen,

Concept: Op wineenfotoshoot kunnen mensen een foto uploaden en door stemmen te verzamelen maken ze kans op een fotoshoot.

Voorbeeld: http://www.wineenfotoshoot.nl/profiel.php?onderdeel=wedstrijd_overzicht&shoot=1

Nu wil ik dus bij de wedstrijdprofielen (http://www.wineenfotoshoot.nl/profiel.php?onderdeel=wedstrijd_profiel&wedstrijd_id=30640) naast het aantal stemmen dat iemand heeft een positie tonen. Maar de enige manier die ik kan bedenken om iemands positie te berekenen is om alle id's en stemmenaantallen op te vragen van alle deelnemers, deze vervolgens op volgorde in een array te plaatsen om vervolgens te kijken hoeveelste positie iemand staat. Dit is echter veel te zwaar voor de server om bij iedere pageload uit te voeren, gezien het feit dat op de drukste momenten 300-400 mensen online zijn. Ik wil de data echter wel live tonen en dus niet middels een cronjob (welke op z'n vaakst iedere minuut kan updaten).

Nu is mijn vraag: Weten jullie een manier om dit te realiseren zonder alle data op te moeten vragen, a.d.h.v. een aparte query o.i.d.? Misschien een of andere sql functie waarmee je een dergelijk resultaat op kan vragen?

Mijn dank is groot.
Is het niet een idee om een view in je database aan te maken waar het instaat. Dan hoef je daar alleen de goede record op te halen en bij de insert van een stem weer intern te updaten.

Reageren