webForumDet fria alternativet

Vad går snabbast?

.NETur .NET

5 svar · 282 visningar · startad av asmodie

Medlem sedan jan. 2004501 inlägg
Frågan#1

Jag undrar vilket som tar minst resurser.
1. Läsa in data med en SqlDataReader och sedan fylla ett dataset med hjälp av readern som generas.
2. Använda en SqlDataAdapter som automatisk fyller ett dataSet.

Vilket är effektivast u resurs synpunkt?

Medlem sedan mars 20023 561 inlägg
#2

Du får väl prova... ;)

Medlem sedan feb. 20013 023 inlägg
#3

Rimligtvis går 2 snabbare...men prova

Medlem sedan maj 20012 812 inlägg
#4

Tror det är hugget som stucket eftersom SqlDataAdapter fylls med hjälp av ett SqlDataReader object.

Vill du tjäna något så skall du slänga ditt DataSet åt skogen och endast köra med SqlDataReader.

- Magnus

Medlem sedan nov. 2003569 inlägg
#5

Asmodie, om du ska använda en datareader för att bygga upp ett dataset så måste du manuellt skapa kolumnerna till dataset:et från datareaderns GetSchemaTable(). Massa jobb för ingenting.

Gladh. det är väl inte adaptern som fylls med data, utan dataset:et vid Fill() anropet.

Medlem sedan maj 20012 812 inlägg
#6

En SqlDataReader fyller Adapter med data som sedan fyller datasetet. Så har iallafall jag fattat det!

Kan ju dock ha fel eftersom jag inte fördjupat mig i det, bara skummat igenom det lite.

I vilket fall som helst så ligger där en SqlDataReader i botten om den sedan fyller DataSetet direkt eller går via någon adapter spelar inte så stor roll i just detta exempel.

- M

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)