Spara informationen - hur?

Webbutveckling

4 svar · 338 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Trådstart#1

Tjo tjipp.

Sitter och jobbar på en hemsida där det bland annat ska finnas statistik över hur många inlägg/login en användare har gjort.
Frågan är nu hur jag ska gå till väga när jag bygger upp databasstrukturen.

Ska jag för varje "inlägg" som skrivs av en användare lägga till +1 i kolumnen "count_posts" i användartabellen, eller ska jag varje gång jag skriver ut statistiken köra en count i en sql-fråga där den räknar ut hur många poster som skrivits på det specifika användarid:t?

Jag kan tänka mig att ha en egen kolumn i användartabellen med en räknare snabbar upp en del, men hur mycket? Kommer det att märkas?

Tack på förhand!

Medlem sedan aug. 20039 340 inlägg
#2

Använd SELECT COUNT.
Typ:

SELECT COUNT(*) FROM Posts WHERE UserID = 42
Medlem sedan juli 20033 147 inlägg
#3

Precis min tanke, men kräver inte en sådan SQL-fråga mer tid än att bara hämta en (1) post från ett id?

Medlem sedan juni 20008 205 inlägg
#4

Skillnaden blir mycket marginell om användar-ID:t är indexerat, vilket det är om det är en primärnyckel.

Medlem sedan juli 20033 147 inlägg
#5

Då så, då kan jag fortsätta jobba. :D

Tack!

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)