webForumDet fria alternativet

Minimera antalet anrop till databasen

.NET

0 svar · 303 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag har ett cms som jag vill förbättra prestandan på. Sidorna levereras baserat på culture (språk), browser typ tillhörighet och vilken dns som användaren besöker. Det finns ett default språk för varje portal. Det finns en default browser platform för varje portal och i värsta fall finns det en default portal också.

Nu ska jag ju hitta rätt sida baserat på allt detta och det innebär flera anrop till databasen i värsta fall och det kan ta rätt lång tid.

Om jag istället skapade en lista med informationen att söka i och om inget hittas uppdaterar listan och försöker igen så skulle jag slippa många av anropen till databasen. Sedan skulle jag kunna hasta ihop någon typ av cache för sidor också. Så kan jag söka i cachen först och sedan i listan för att bestämma vad som ska hämtas om sidan inte fanns i cachen och efter det hämta från databasen.

Synpunkter? Förslag på hur en sådan lösning skulle kunna se ut?

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