Toon posts:

[db] counters

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan je het beste het aantal hits per pagina per dag in een (mysql) database zetten, als je laten we zeggen dat voor 1000 pagina's moet doen.

Ik zelf dacht aan:

hits
-------
dag
page_id
aantal_hits


Maar dan heb je dus 1000 rijen per dag, kan het nog effiecienter, als het aantal pagina's variabel is?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Nou als er op een dag geen hits zijn, dan hoef je dat toch niet op te slaan?

Verwijderd

Topicstarter
Nee, maar je kan altijd kijken of een rij voor die dag bestaat en zo ja eentje erbij optellen en zo nee een rij aanmaken met 1.

Verwijderd

Als je voor elk van die pagina's appart per dag een teller bij wilt houden kan het niet efficienter dan wat je nu hebt bedacht.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Maar het gebruikt valt reuze mee, reken maar een beetje uit.
Stel alle velden worden opgeslagen in 32 bits.
Dan heeft een record in totaal 32*3 = 96 bits nodig.
Met 1000 pagina's krijg je dan 96*1000 = 96000 bits/dag = (ongeveer) 9,6 kbyte/dag.
Op jaarbasis kom je dan uit op zo'n 3.4 mb. Dat is dus heel goed te doen (en kan een DB makkelijk aan)