Ik ben bezig momenteen met een community site aan het bouwen.. Nu zit ik aan wat dingen te denken...
Het is leuk als mensen je profiel bezoeken, dat je kan zien wie je heeft bezocht. Zo kom je een beetje in contact met andere gebruikers.
Het moeten de laatste 10 bezoekers op je profiel worden.
Enkele eigenschappen die ik wil gebruiken :
1. Username & ID
2. unix timestamp (om te kijken hoelang geleden de user is geweest)
3. (optioneel) de GenderNummer(man/vrouw). Deze kan ik ook eventueel ophalen, maar misshcien sneller is om mee te geven.
Nu zit ik te denken hoe ik dit het beste kan doen. In princiepe heb ik nog nooit met innerjoins gewerkt..maar ik moet even kijken (allene met ophalen uit meerdere tabellen..) Dit is een kwestie van even zelf uitzoeken.
Anyway,..
nu zit ik te bedenken.. ik verwacht binnen een jaar een bezoekeraantal van .. een paar duizend.. maar is moeilijk in te schatten.. mn doel is een hoop te kunnen plaatsen.
1)nu zit ik zelf aan het volgende te denken. In de user tabel 20 velden te plaatsen met het ID van de laatste 10 gebruikers.. en laatste 10 datelines.
Dit lijkt me wel een hoge load.
ik kan hier dan updaten bij het ophalen van de info en dan het record met limit 1 updaten gesorteerd op dateline. (alleen .. 10 dateline velden.. dan moet ik op 1 van die velden sorteren.... )
Lijkt me niet de meest snelste oplossing
2)Ik kan een koppeltabel maken met een timestamp erin..
Hier kan ik net als wat ik bij gastenboek heb gedaan.. eerst een count(*) array uitvoeren en daarna een verwijderen en een weer invoegen (of updaten als het er 10 zijn ipv inserten) alleen zit er weer een IF statement tussen.
Mij lijkt me de 2e manier het beste, maar beide nou niet echt snel.
Wat zijn jullie suggesties hierop?
Het is leuk als mensen je profiel bezoeken, dat je kan zien wie je heeft bezocht. Zo kom je een beetje in contact met andere gebruikers.
Het moeten de laatste 10 bezoekers op je profiel worden.
Enkele eigenschappen die ik wil gebruiken :
1. Username & ID
2. unix timestamp (om te kijken hoelang geleden de user is geweest)
3. (optioneel) de GenderNummer(man/vrouw). Deze kan ik ook eventueel ophalen, maar misshcien sneller is om mee te geven.
Nu zit ik te denken hoe ik dit het beste kan doen. In princiepe heb ik nog nooit met innerjoins gewerkt..maar ik moet even kijken (allene met ophalen uit meerdere tabellen..) Dit is een kwestie van even zelf uitzoeken.
Anyway,..
nu zit ik te bedenken.. ik verwacht binnen een jaar een bezoekeraantal van .. een paar duizend.. maar is moeilijk in te schatten.. mn doel is een hoop te kunnen plaatsen.
1)nu zit ik zelf aan het volgende te denken. In de user tabel 20 velden te plaatsen met het ID van de laatste 10 gebruikers.. en laatste 10 datelines.
Dit lijkt me wel een hoge load.
ik kan hier dan updaten bij het ophalen van de info en dan het record met limit 1 updaten gesorteerd op dateline. (alleen .. 10 dateline velden.. dan moet ik op 1 van die velden sorteren.... )
Lijkt me niet de meest snelste oplossing
2)Ik kan een koppeltabel maken met een timestamp erin..
Hier kan ik net als wat ik bij gastenboek heb gedaan.. eerst een count(*) array uitvoeren en daarna een verwijderen en een weer invoegen (of updaten als het er 10 zijn ipv inserten) alleen zit er weer een IF statement tussen.
Mij lijkt me de 2e manier het beste, maar beide nou niet echt snel.
Wat zijn jullie suggesties hierop?
Ontwikkelaar van NPM library Gleamy