webForumDet fria alternativet

Funderar lite kring dynamisk meny

1 svar · 285 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Jag går och funderar lite kring en dynamisk meny i en webbappikation.
Användaren ska själv kunna styra hur sin meny ska se ut. Vad den ska innehålla och i vilken ordning den ska visas.

Tänkte ha en tabell som heter menu men följande fält
menuID
menuText
menuLink

Sedan så i användartabellen som förövrigt kommer bestå av minst 10 000 användare ska ett sträng fält finnas där jag lagrar ID på menyobjekt som ska finnas och i vilken ordning de ska visas. Exempel: 9,6,23,2

Kan man skriva en bra Sql-fråga på detta sätt? alltså dela upp strängen i en array och skriva ut sql-frågan dynamiskt.

Kommer köra MS-SQL 2005 och .NET 2.0

Eller är en bättre approach att ha en menylänkningstabell med fälten
menuID
userID
Sorting

Men om man då har 100 000 användare och ca 30 menyobjekt per användare kan det inte då bli lite slött?

Hur skulle du göra?

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Jag skulle använda ditt andra alternativ.
Det blir inte slött om du indexerar tabellerna i fråga.

Du skulle kunna spara menyn i en session så att den bara laddas en gång per besök.

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)