Jeg har op mod 1 million records hentet fra joined tabeller, order by osv i en ms sql 2005 db. Er det dumt at gemme disse i et dataset og hvis jeg gemmer dem i et dataset, er det så filbaseret eller bruger den RAM.
Findes der et alternativ. Vil gerne at dataene er hentet eller så programmet ikke ustandslig skal ned og kigge i alle de records.
Det er slet ikke meningen det skal være i memory'en. Vil finde ud af hvad der er hurtigst og mindst ressource krævende når man arbejder med en lille mill. records.
F.eks. hvis jeg har en form med en masse tekst felter som udfyldes med data fra db ved at klikke på en "Næste record" knap".
Hvordan gør man bedst det? Henter det hele ned i én user collection eller fyrer noget select af hver gang?
Sagen er den at der er ca. 100 brugere der logger på næsten samtidig, på en 4gb pentium server. Er lidt bange for performance.
Kan man ikke hente den næste record ved SQL kald, hver gang man klikker på en "Næste record"-knap? Og måske holde forbindelsen til DB åben. Programmet ligger bag en citrix pladsform, så der burde ikke være nogen sikkerhedsmæssige problemer ved at holde den åben.
He... mit problem ligger i at jeg rent programmeringsmæssigt ikke ved hvordan jeg nemmest griber det an. Hvordan mit SQL kald skal se ud og hvordan jeg kalder det fra vb.net :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.