Hallo mede tweakers,
ik wil de statistieken gaan loggen van de bannerviews van gebruikers.
Nu zijn er een aantal dingen die ik wil kunnen opvragen.
- de totale statistieken van de afgelopen dagen (per land)
- de totale statistieken van de afgelopen 24 uur (per land, per uur) (deze is niet zo heel belangrijk, maar wel leuk)
- de statistieken van gebruikers per dag, per land
Het probleem zit het em ook nog in dat ik niet iedere hit wil tellen, bijvoorbeeld er moet minimaal 15 min tussen zitten.
Om dit laatste de kunnen controlleren, moet ik bij houden welk ip op welke tijd een view heeft gehad.
Dan krijg ik een tabel 'hits' waar alle views instaan van alle gebruikers (met uid,ip,land,datetime).
Omdat ik met de het huidige totaal aantal views van vandaag van een gebruiker moet werken. Lijkt het me om performace redenen het totaal aantal views van een gebruiker bij te houden (uid,datum,views)
Dus per view wordt er een hit aangemaakt en een view bij de gebruiker geteld. Voor later moet er misschien op land worden geselecteerd. Dus kan ik ook nog ip de tabel 'dagviews' ook een landcode bijvoegen (uid,datum,views,landcode).
Als ik dit dus heb gedaan en de intraday statistieken nog niet zo belangrijk zijn, kan ik de totale hits weglaten. NIET DUS, want ik moet bijhouden of ik er een view bij moet tellen.
Wat kan ik nu dus het beste doen? De verwachting is dat er zo'n 500.000 views per dag (in een later stadium) worden gegenereerd.
[Samenvatting]
ik heb de tabellen
views (uid,ip,land,datum)
viewsperdagpergebruiker (uid,land,datum,views)
viewstotaal (datum,aantal)
deze tabellen worder per view gewijzigd.
Waar ik nu ook nog aan zit te denken is, om records te verwijderen die ouder zijn de de minimale tussentijdse tijds duur. Alleen heb ik dan geen intraday meer.
Is dit "ontwerpje" goed genoeg, of zou het helemaal anders moeten. En gaat dis qua performance werken?
ik wil de statistieken gaan loggen van de bannerviews van gebruikers.
Nu zijn er een aantal dingen die ik wil kunnen opvragen.
- de totale statistieken van de afgelopen dagen (per land)
- de totale statistieken van de afgelopen 24 uur (per land, per uur) (deze is niet zo heel belangrijk, maar wel leuk)
- de statistieken van gebruikers per dag, per land
Het probleem zit het em ook nog in dat ik niet iedere hit wil tellen, bijvoorbeeld er moet minimaal 15 min tussen zitten.
Om dit laatste de kunnen controlleren, moet ik bij houden welk ip op welke tijd een view heeft gehad.
Dan krijg ik een tabel 'hits' waar alle views instaan van alle gebruikers (met uid,ip,land,datetime).
Omdat ik met de het huidige totaal aantal views van vandaag van een gebruiker moet werken. Lijkt het me om performace redenen het totaal aantal views van een gebruiker bij te houden (uid,datum,views)
Dus per view wordt er een hit aangemaakt en een view bij de gebruiker geteld. Voor later moet er misschien op land worden geselecteerd. Dus kan ik ook nog ip de tabel 'dagviews' ook een landcode bijvoegen (uid,datum,views,landcode).
Als ik dit dus heb gedaan en de intraday statistieken nog niet zo belangrijk zijn, kan ik de totale hits weglaten. NIET DUS, want ik moet bijhouden of ik er een view bij moet tellen.
Wat kan ik nu dus het beste doen? De verwachting is dat er zo'n 500.000 views per dag (in een later stadium) worden gegenereerd.
[Samenvatting]
ik heb de tabellen
views (uid,ip,land,datum)
viewsperdagpergebruiker (uid,land,datum,views)
viewstotaal (datum,aantal)
deze tabellen worder per view gewijzigd.
Waar ik nu ook nog aan zit te denken is, om records te verwijderen die ouder zijn de de minimale tussentijdse tijds duur. Alleen heb ik dan geen intraday meer.
Is dit "ontwerpje" goed genoeg, of zou het helemaal anders moeten. En gaat dis qua performance werken?