Avatar billede hulla Novice
17. februar 2003 - 11:34 Der er 12 kommentarer og
1 løsning

Generelt om offline dataset

Når jeg nu loader en side, har jeg i mange tilfælde mange forskellige forespørgsler til min SQLserver.
Der kan være en Select og derefter en Insert og måske en Select igen. Nogle gange har jeg endda forespørgsler til at foregå i en løkke.

Alt det er selvfølgelig med til at gøre en App langsom.

Jeg er begyndt at læse lidt om offline dataset.
Kender nogen her noget til det, og måske har gode links.

Kommentarer angående emnet er i det hele taget meget velkomne.

På forhånd tak
Avatar billede disco_keld Nybegynder
17. februar 2003 - 11:38 #1
koder du i vb.net eller c#?

mvh

DK
Avatar billede disco_keld Nybegynder
17. februar 2003 - 11:39 #2
Avatar billede hulla Novice
17. februar 2003 - 11:59 #3
jeg bruger vb.net
Avatar billede disco_keld Nybegynder
17. februar 2003 - 12:44 #4
okay.............

det gør jeg også selv! :-)
Avatar billede disco_keld Nybegynder
17. februar 2003 - 13:11 #5
tjek den her side her ud:

www.asp.net

den rykker totalt!
Avatar billede hulla Novice
17. februar 2003 - 14:32 #6
det er nogle fine links, men kan du fortælle mig hvad der hovedsageligt sløver en application. Vil det hjælpe alverden at bruge noget offline dataset, eller er det ikke DB opslag der sløver en webapp ?
Avatar billede disco_keld Nybegynder
17. februar 2003 - 14:41 #7
Det er et meget generelt spørgsmål hulla......... for der er mange ting der kan sætte sine præg på performance.

Men.... alle dine SQL statements ligger vel ikke i den samme SQL Streng i Page_Load sub rutinen vel?

Jeg går ud fra at dine INSERT, DELETE og UPDATE statements ligger i en alm. SQL streng, som reagere på et "onclick event"?

Er det rigtigt?

Og hvorfor har du "forespørgsler til at foregå i en løkke"?
Avatar billede disco_keld Nybegynder
17. februar 2003 - 14:59 #8
La' mig se lidt af din kode, der hvor du tror det går galt....
Avatar billede hulla Novice
17. februar 2003 - 15:01 #9
Jeg har f.eks. en tabel der skal opdateres, og jeg ved på forhånd ikke om brugeren opdaterer 1 række eller 300 så jeg laver opdateringen i en løkke,..og man kan vel ikke lave en sqlstreng der opdaterer et vilkårligt antal rækker
Avatar billede disco_keld Nybegynder
17. februar 2003 - 15:05 #10
smid den lykke her, så jeg kan se hvad du mener!
Avatar billede hulla Novice
17. februar 2003 - 15:33 #11
For i = 0 To length

If ForSaleArray(i) <> "" Then

    sqlStr = "SELECT LiD FROM Main WHERE number = '" & ForSaleArray(i) & "'"
    datRead = DB.Query(sqlStr)
  If datRead.Read Then
    test = datRead.GetInt32(0)
  End If
    datRead.Close()

End If

Next
Avatar billede kichian Nybegynder
17. februar 2003 - 19:11 #12
Omskriv din SQL til
"SELECT LiD FROM Main WHERE number in (" & InForsaleArray & ")"

InForsaleArray skal så være en streng a'la
"'sds','sdsd','dsrr'"

Så udføres der kun et kald til databasen.
Avatar billede kichian Nybegynder
17. februar 2003 - 19:12 #13
Og hvis den samme SQL-sætning skal udføres med lidt forskellige parametre, så brug et Stored Procedure eller en Prepared Statement. Det sparker gevaldigt i forhold til de opbyggede SQL-særtninger.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester