webForumDet fria alternativet

Struktur i databasen

ASP

7 svar · 298 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Det finns ca 10 forum på en site, sen finns det vissa specifika saker (länkar) som finns beroende på forumet. Hur ska jag strukturera upp en sådan databas?

Idag finns det ca 5 tabeller för ett forum. Ska jag ha 10 forum-databaser eller ska jag lagra alla tabeller i en och samma databas?

(Man ska också kunna lägga till forum som administratör. Så antalet 10 kan växa.)

------------------
Alltid lär man sig något nytt varje dag...

[Redigerat av Lukaspojken den 26 aug 2001]

[Redigerat av Lukaspojken den 26 aug 2001]

Medlem sedan jan. 20001 372 inlägg
#2

jag skulle nog ha använt en databas och lagt upp allt något sånthär:

Forum
---Id
---Namn
---Blabla
Lankar
---Id
---ForumId
---Blabla
---Blabla
Inlagg
---Id
---ForumId
---Forfattare
---BlaBla
Admin
---Id
---Anvandarnamn
---Password
---Blabla

När du lägger in en länk eller ett inlägg så lägger du med Id nummret på forumet som detta tillhör och sen kan du lätt lista allt som tillhör forumet.

------------------
// David - Probably the best guy in the world

[Redigerat av DavidB den 26 aug 2001]

Medlem sedan maj 20011 312 inlägg
#3

Jag gillar det. Att ha alla inläggen i en tabell tror jag dock inte på. Det blir väldigt påfrestande vid sortering om man överstiger höga inläggsantal.

Länkar och sånt är oftast inte så många så de kan man köra in i en tabell. Smart!

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Jag hade delat upp Inlagg i tabellerna:

OrgInlagg och Svar

mvh Jörgen

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

Medlem sedan dec. 19996 721 inlägg
#5

Jag gillar det. Att ha alla inläggen i en tabell tror jag dock inte på.

Det är den mest logiska lösningen, och därför antagligen bäst också.

Det blir väldigt påfrestande vid sortering om man överstiger höga inläggsantal.

Icke. Sortering utförs på det färdiga resultset:et, och det blir ju knappast mindre bara för att man har en separat tabell.

Medlem sedan maj 20011 312 inlägg
#6

Nu förstod jag inte riktigt. Påverkar det inte prestandan alls om man behöver göra sökningar bland fler poster?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#7

Påverkar det inte prestandan alls om man behöver göra sökningar bland fler poster?

Du skrev faktiskt "sortering", inte "sökning".... :)

Jo, sökningar går långsammare, men det råder man bot på med index.

Medlem sedan dec. 200012 464 inlägg
#8

Visst om man gör en sekventiell sökning (dvs på en icke indexerad kolumn) så blir söktiden, i genomsnitt, proportionell mot antalet poster. Däremot om kolumnen är indexerad så blir det inte samma beroende av storleken. Det är beroende på antalet nivåer i index-trädet.

Hur många nivåer man får beror på hur stor nyckel och antalet poster. T.ex kan det bli

<5000 poster 1 nivå
100000 poster 2 nivåer
2000000 poster 3 nivåer

Det är alltså inte alls ett linjärt samband mellan antal poster och antal nödvändiga läsningar.

------------------
essentitia preter non sans multiplicandum

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