Re: Överbelastning
"När man BBSade fanns det ju 486or som hanterade fler samtidiga inloggade än så utan att bli särskillt långsamma, och det var ju terminalbaserat, där latenser verkligen märks."
Så var användarfunktionaliteten rätt begränsad också. Har man bara en tabell med inlägg och en tabell med användare, och inte bryr sig om mer än så, så går det fort. Ska man däremot ha mer funktionalitet, då blir det värre.
"Högar av komplicerade tabeller verkar rätt överflödigt för en applikation som denna."
Det beror på. Antag den enkla uppgiften "kontrollera hur många inlägg som är olästa i forum X för användare Y".
Vad vi då behöver är en tabell med forum, en tabell med inlägg, en tabell med användare, och en kopplingstabell mellan användare och inlägg som talar om vilka man har läst. Då ska vi välja ut alla rader i inläggstabellen som också finns i kopplingstabellen och alla rader i användartabellen som också finns i kopplingstabellen och dessutom tillhör rätt forum, och slutligen räkna antalet rader. Har man 2000 användare och 137 000 inlägg så har du en kopplingstabell med i värsta fall 274 000 000 rader i. Det tar ett tag att göra ett sådant urval. Om du dessutom ska göra det på vardera av 14 forum, ett i taget...
Jag tycker synd om den databasservern. <img src="/images/icons/wink.gif" border=0 width=15 height=15>