25. oktober 2007 - 16:34Der er
16 kommentarer og 1 løsning
Mest optimale måde at hente/redigere data på til større projekter
Hej eksperter.
Hvis vi antager jeg skal lave en applikation i ASP.NET 2.0 C# op mod en MS SQL 2003 database, hvor der i gennemsnit er ca. 20 online brugere. Hver SELECT-forespørgsel op mod databasen vil returnere ca. 5000 rækker (i nogle tilfælde selvfølgelig kun en række).
Mit spørgsmål er så hvilken metode det er bedst at bruge når jeg skal hente disse dataer? Vil det være mest optimalt med et DataSet eller vil det være mest optimalt kun at bruge data readeren og på den måde ikke cache alt dataen (som datasettet gør). Det er ret vigtigt at det bliver den løsning der kræver mindst ressourcer. Både fra serverens side, men også brugerens (så de ikke skal vente så længe).
Dataen bliver gjort tilgængeligt for brugeren i et gridview, hvor de har mulighed for at sortere på kolonnerne, paging, og at redigere og slette rækkerne.
Jeg har ikke prøvet at lave projekter af denne størrelse før, så derfor vil jeg meget gerne have nogle inputs om hvordan man gør det på den bedst mulige måde. Kender I evt. til nogle artikler der omhandler emnet?
Og det jeg lærte af artiklen samt arne_v's bemærkninger i den tråd er, at man nok skal kigge på hele konfigurationen og også teste, fordi ren teori kan komme og bide en i ¤%&#//# :)
Med meget store data mængder har du ikke noget valg.
Med normale data mængder et valget mellem (typed) data set og collections af egne klasser (domain object model hvis det skal være fint) mere et valg mellem software arkitektur stil end om performance.
Tak for jeres kommentarer. Jeg har nu læst lidt om tingene ("domain object model" hjalp mig meget), og jeg har tænkt mig at forsøge med collections af egne klasser som arne_v skriver. Kender I nogle gode artikler om hvordan man bedst bygger disse op osv.?
Jeg er ikke rigtig kommet videre. Det ville være rart hvis I kendte en artikel der gennemgik det at lave et Data Access Layer som bruger datareaderen fremfor et dataset?
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.