Op een webpagina van mij houd ik eenvoudige statistieken bij. De enige statistieken die ik zelf bijhoudt zijn het aantal opvragingen van een profielpagina van een gebruik van de site.
Dit doe ik nu in MySQL (InnoDB) met een tabel met de kolommen: id (autoincrement), gebruikers id, jaar+weeknummer, aantal opvragingen.
Indexes van deze tabel zit op het id en het gebruikers id. (De ID kolom is wellicht overbodig). Het gebruikers ID is tevens een FK naar de gebruikerstabel.
Ik heb het vermoeden dat deze strategie niet het beste is. Het ophalen van data met de gebruikers ID gaat gewoon vlot en het invoeren ook, al zou dit in theorie steeds langzamer moeten gaan als heel de index tree opnieuw gebouwd moeten worden.
Is dit een goede, schaalbare strategie of zijn er manieren die ik niet ken die dit veel beter doen?
Dit doe ik nu in MySQL (InnoDB) met een tabel met de kolommen: id (autoincrement), gebruikers id, jaar+weeknummer, aantal opvragingen.
Indexes van deze tabel zit op het id en het gebruikers id. (De ID kolom is wellicht overbodig). Het gebruikers ID is tevens een FK naar de gebruikerstabel.
Ik heb het vermoeden dat deze strategie niet het beste is. Het ophalen van data met de gebruikers ID gaat gewoon vlot en het invoeren ook, al zou dit in theorie steeds langzamer moeten gaan als heel de index tree opnieuw gebouwd moeten worden.
Is dit een goede, schaalbare strategie of zijn er manieren die ik niet ken die dit veel beter doen?
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/