We hebben een soort gastenboek gemaakt in een ver verleden waarin zo'n 1000 mensen hebben geschreven. Deze gegevens staan in XML. Een systeem waarmee we werken leest deze XML in (via ASP), en past deze aan zodat het "systeemcode" uitspuugt.
Nepcode:
De string die hieruit komt met zo'n 50 "records" is klein genoeg om door ASP goed gekeurd te worden. Maar nu met zo'n 1000 records wordt het teveel. Ik ben tot deze conclusie gekomen nadat ik de string had ingekort die door deze loop werd gemaakt.
De totale XML die in deze string wordt opgeslagen is nodig omdat we deze tegen een XSL pagina "aangooien" (mergen).
De oplossingen die we hier al bedacht hadden:
* Iedere record in een dictionary "record" zetten. Probleem: je zult ook dit object dan samen moeten voegen op een punt om er een XML string uit te krijgen;
* Niets in een string gooien, maar gewoon in een .xml bestand weg schrijven;
* GoT vragen of ze daar misschien weten of er wellicht componenten bestaan die het mogelijk maken enorm grote strings op te slaan in je code.
Note: Ik ben ervan op de hoogte dat dit achteraf misschien niet zo'n goede oplossing was als dat we dat 2 jaar geleden dachten
Het hele systeem wijzigen is ook geen optie.
Het probleem is dus dat ASP traag lijkt te worden nadat een enorme string wordt opgeslagen in een variabele.
De vraag is dus: zijn hier oplossingen voor?
Dus als iemand nog ideeën heeft, let's hear them!
Nepcode:
code:
1
2
3
| for each record in allerecords string = string & recordinformatiehier next |
De string die hieruit komt met zo'n 50 "records" is klein genoeg om door ASP goed gekeurd te worden. Maar nu met zo'n 1000 records wordt het teveel. Ik ben tot deze conclusie gekomen nadat ik de string had ingekort die door deze loop werd gemaakt.
De totale XML die in deze string wordt opgeslagen is nodig omdat we deze tegen een XSL pagina "aangooien" (mergen).
De oplossingen die we hier al bedacht hadden:
* Iedere record in een dictionary "record" zetten. Probleem: je zult ook dit object dan samen moeten voegen op een punt om er een XML string uit te krijgen;
* Niets in een string gooien, maar gewoon in een .xml bestand weg schrijven;
* GoT vragen of ze daar misschien weten of er wellicht componenten bestaan die het mogelijk maken enorm grote strings op te slaan in je code.
Note: Ik ben ervan op de hoogte dat dit achteraf misschien niet zo'n goede oplossing was als dat we dat 2 jaar geleden dachten
Het probleem is dus dat ASP traag lijkt te worden nadat een enorme string wordt opgeslagen in een variabele.
De vraag is dus: zijn hier oplossingen voor?
Dus als iemand nog ideeën heeft, let's hear them!