webForumDet fria alternativet

Spara informationen - hur?

Webbutveckling

4 svar · 330 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Frågan#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!

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)