Hulp tabelstructuur statistiekensysteem

Gestart doorAntonn7 reacties17 weergaven

8 berichten · pagina 1 van 1

Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik begin een nieuwe site, en het is natuurlijk leuker als de statistieken telt vanaf de eerste startdag dan 1 maand erna. Ik wil in het adminpaneel een uitgebreide statistieken. Meest bezochte paginas, aantal pagevieuws, aantal bezoekers per dag afgelopen maand, bezoekers afgelopen 12 maanden, pagevieuws afgelopen 12 maanden enzovoort. Nu is mijn vraag wat de beste opties zijn voor mijn tabelstructuur(en).

Ik dacht er aan om bij elke pagevieuw de datum, tijd, IP en pagina op te slaan. Zo kan ik alle gegevens goed terugvinden met de juiste SQL queries. Alleen loopt mijn database dan nogal snel vol denk ik. Iemand betere ideeën?

Alvast bedankt thumbsupVriendje
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet bij elke unieke pageview inserten, maar updaten als het op dezelfde dag is (en ip)
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou het zou doen:

tabel1; bezoekenVandaagNietUniek
ID, IP
tabel2; bezoekenVandaagUniek
ID, IP

Controleren of IP in tabel2 staat, zoja, ip in tabel1 droppen, zo nee, ip in tabel2 droppen.

Dan doe je elke dag s nachts een cronjob die het in deze tabel zet:
tabel3; bezoeken
ID, aantalUniek, aantalNietUniek, datum

De cronjob doet s nacht bij tabel1 en tabel2 mysql_num_rows (of iets anders) en zet deze in tabel3. Daarna leegt hij tabel1 en 2
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Milan schreef:
Ik zou het zou doen:

tabel1; bezoekenVandaagNietUniek
ID, IP
tabel2; bezoekenVandaagUniek
ID, IP

Controleren of IP in tabel2 staat, zoja, ip in tabel1 droppen, zo nee, ip in tabel2 droppen.

Dan doe je elke dag s nachts een cronjob die het in deze tabel zet:
tabel3; bezoeken
ID, aantalUniek, aantalNietUniek, datum

De cronjob doet s nacht bij tabel1 en tabel2 mysql_num_rows (of iets anders) en zet deze in tabel3. Daarna leegt hij tabel1 en 2
Ik snap het nut van tabel 2 niet. Als je bij elke pagevieuw iets in tabel 1 propt met ip erbij enzo kan je ook het aantal unieke IPs tellen he. Maar ik ga hem denk ik elke maand gewoon legen en opslaan jhah.

toevoeging op 8 april 2012, 11:31:55:
Maartenl schreef:
Niet bij elke unieke pageview inserten, maar updaten als het op dezelfde dag is (en ip)
Slim gezien. Maar ik wil ook weten welke pagina er 57 dagen geleden het meeste bezocht was enzo.
0
Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zet er anders een datum bij? En filter daarop?
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
Zet er anders een datum bij? En filter daarop?
Heh?

toevoeging op 8 april 2012, 13:31:35:
Tuurlijk sla ik de datums ok op, ik ben nu ook weer geen (volledige) idioot.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Milan schreef:
Ik zou het zou doen:
tabel1; bezoekenVandaagNietUniek
ID, IP
tabel2; bezoekenVandaagUniek
ID, IP

Controleren of IP in tabel2 staat, zoja, ip in tabel1 droppen, zo nee, ip in tabel2 droppen.

Dan doe je elke dag s nachts een cronjob die het in deze tabel zet:
tabel3; bezoeken
ID, aantalUniek, aantalNietUniek, datum

De cronjob doet s nacht bij tabel1 en tabel2 mysql_num_rows (of iets anders) en zet deze in tabel3. Daarna leegt hij tabel1 en 2

Ik snap het nut van tabel 2 niet. Als je bij elke pagevieuw iets in tabel 1 propt met ip erbij enzo kan je ook het aantal unieke IPs tellen he. Maar ik ga hem denk ik elke maand gewoon legen en opslaan jhah.

toevoeging op 8 april 2012, 11:31:55:
Eerdere citaten tonen
Maartenl schreef:
Niet bij elke unieke pageview inserten, maar updaten als het op dezelfde dag is (en ip)
Slim gezien. Maar ik wil ook weten welke pagina er 57 dagen geleden het meeste bezocht was enzo.
Je zou ook zonder tabel2 kunnen doen, maar dit is een van de beste manieren om het te doen zonder veel opslag te gebruiken en zonder een ontiegelijke load.
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ga gewoon elke pagevieuw opslaan, en elke week met een cronjob de unieke bezoekers enz van elke dag van de week opslaan.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren