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?

376 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
120 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)