"Jakob Andersen" <jakob@effectus.dk> wrote in message
news:aa1h2g$27i7$1@news.cybercity.dk...
> Jeg sidder lige nu og leger med at lave et forum i ASP.NET vha. C#, og da
> jeg tidligere har fået "verbale tæsk" af Allan Ebdrup for at foreslå en
> rekursiv løsning(i classic ASP) pga. de mange databaseopslag sad jeg lige
og
> kom til at tænke på noget:
Verbale tæsk er nu så meget sagt, konstruktiv kritik vil jeg kalde det
[klip]
> 1. Et varchar felt med stien til en XML fil indholdene hele denne tråds
> indlæg i "nested" form.
> 2. Et text felt indholdene XML'en til alle trådens indlæg i korrekt
"nested"
> form.
>
> På denne måde kunne jeg spare flere database forespørgsler pr. tråd og det
> rekursive vil blive varetaget af XSLT.
[klip]
Det kan du jo sagtens gøre, det du reelt gør er at denormalisere databasen
for at få performance, et godt gammelt trick. Faldgruberne er mange tænk
over hvad du vil gøre hvis:
1) Der slettes/arkiveres en besked i tråden (fx den første besked, eller en
midt i tråden).
2) Sorteringen skal laves om.
3) En bruger skifter navn
4) En besked får rettet sit "emne" (eng: Subject)
5) Enhver anden form for ret/slet/opret på enkelte dele af tråden.
Hvis du kan holde tungen lige i munden så kan det højst sandsynligt godt
lade sig gøre, for der er visse ting du ikke kan gøre effektivt med din
denormalisering af databasen, spørgsmålet er så om du får brug for dem
senere...
MVH
Allan Ebdrup
http://www.ti-fire.dk