/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Optimere dataudtræk
Fra : Dcasso


Dato : 19-08-03 12:25

Hej

Jeg skal lave et udtræk fra en access-database som skal bruges til en
trækstruktur, jeg benytter.

Tabellen som udtrækket kommer fra er bygget op efter følgende simple
princip:

Id Titel ParentId
1 Test
2 Test1 1
3 Test2 1
4 Test3 2
5 Test4 3
6 Test5 2

Den samme sturktur som man ofte vil benytte ved forums.

Mit problem er så, at jeg vil ende med nogle tusinde records, som skal
udtrækkes og placeres i træet. Men dette vil kræve, så vidt jeg kan
se, et utal af selects, hvor man først henter den overordende, dennes
underordnede, disses underordnede osv. osv.

Kan dette ikke løses mere genialt, således jeg kan nedsætte forbruget
af connectios, har overvejet at fyre det hele over i et array og lave
udtræk derfra, men forventer ikke det vil give den store forbedring?
Så hvad vil være mest effektivt.

mvh
Dennis

 
 
Martin Hintzmann And~ (19-08-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 19-08-03 13:59

Dcasso wrote:
>
> Kan dette ikke løses mere genialt, således jeg kan nedsætte forbruget
> af connectios, har overvejet at fyre det hele over i et array og lave
> udtræk derfra, men forventer ikke det vil give den store forbedring?
> Så hvad vil være mest effektivt.
>

Jeg ville smide samtlige recordset i et array med GetRows.

Noget ala.
Set RS = Server.CreateObject ("ADODB.Recordset")
RSarray = RS.GetRows()

Og så loop'e det rekursivt igennem.

Alternativt kan du også rode lidt med DataShape, men jeg syntes at GetRows er nemmest.

Når du så har fundet ud af at løbe det igennem, så cache det i XML.
Det er meget hurtigere end at hente det fra databasen hver gang.
Opdater så XML når der sker ændringer i databasen.

Hintzmann c",)


Dcasso (19-08-2003)
Kommentar
Fra : Dcasso


Dato : 19-08-03 21:31

Har læst at der er en metode som gør at man kan indsætte en xml fil i
en allerede vist fil.

Eks. at trykkes der på et hovedmenupunkt, så hentes denne del ind, og
hentes der så et andet hovedpunkt ind, så inkluderes dette også i
menuen. Således man nu har begge hovedpunkter vist frem.

Kender du noget til det?

mvh
Dennis

Martin Hintzmann And~ (20-08-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 20-08-03 10:19

Dcasso wrote:
> Har læst at der er en metode som gør at man kan indsætte en xml fil i
> en allerede vist fil.
>
> Eks. at trykkes der på et hovedmenupunkt, så hentes denne del ind, og
> hentes der så et andet hovedpunkt ind, så inkluderes dette også i
> menuen. Således man nu har begge hovedpunkter vist frem.
>
> Kender du noget til det?

Mener du en hirakisk træ-struktur som kan udvides og kollapses, ala stifinderen og den menu der
er på MSDN ?

Hvis ja kan du finde noget hos WebFX
http://webfx.eae.net/dhtml/xloadtree/xloadtree.html

Den henter dele af træet ind, og når man udvider det så henter den noget mere.
Virker i Internet Explorer og Mozilla/Netscape 6+, men ikke i Opera 7.

Hintzmann c",)


Dcasso (20-08-2003)
Kommentar
Fra : Dcasso


Dato : 20-08-03 18:50

>Mener du en hirakisk træ-struktur som kan udvides og kollapses, ala stifinderen og den menu der
>er på MSDN ?
>
>Hvis ja kan du finde noget hos WebFX
>http://webfx.eae.net/dhtml/xloadtree/xloadtree.html
>
>Den henter dele af træet ind, og når man udvider det så henter den noget mere.
>Virker i Internet Explorer og Mozilla/Netscape 6+, men ikke i Opera 7.
>
>Hintzmann c",)

Præcis det :) Fedt nok, da jeg ikke selv har kunnet finde det.

Tak for den gode og hurtige hjælp

mvh
Dennis

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste