DataTable vs adatkészlet

szavazat
104

Én jelenleg egy DataTable kap eredményeket egy adatbázis, amely tudom használni az én kódot.

Azonban sok példát az interneten a műsort, egy DataSet helyett, és elérheti a táblázat (ok) a gyűjtemények módszer.

Van-e bármilyen előnyt teljesítmény tekintetében, vagy más módon történő felhasználásának DataSet vagy adattáblák a tárolási módszer az SQL eredmények?

A kérdést 05/08/2008 14:07
a forrás felhasználó
Más nyelveken...                            


6 válasz

szavazat
82

Ez tényleg attól függ, hogy az a fajta kívánt adatokat hozza vissza. Mivel a DataSet (valójában) csak egy gyűjtemény DataTable tárgyak, akkor vissza több különálló adatsor egyetlen, így könnyebben kezelhető, tárgy.

Teljesítmény-bölcs, akkor nagyobb a valószínűsége, hogy a hatékonyság A nem optimalizált lekérdezéseket, mint a „rossz” választás NET konstrukcióba. Legalábbis tapasztalatom.

Válaszolt 05/08/2008 14:12
a forrás felhasználó

szavazat
19

Az egyik fő különbség az, hogy a DataSet fér több táblát, és akkor határozza meg a viszonyokat ezeket a táblázatokat.

Ha csak vissza egy eredményhalmaz bár azt hiszem, a DataTable lenne jobban optimalizált. Azt hiszem, ott kell lennie valamilyen felső (nyújtott kicsi) kínál a funkcionalitást egy DataSet csinál, és nyomon követik a többszörös adattáblák.

Válaszolt 14/09/2008 04:07
a forrás felhasználó

szavazat
6

A 1.x ott szokott lenni a dolgok adattáblák nem tudott csinálni, amely DataSet tudott (nem emlékszem pontosan mi). Minden, amit megváltozott 2.x. Az a gyanúm, hogy ezért sok példa is használhatja adatokat. Adattáblák legyen gyorsabb, mivel azok sokkal egyszerűbb. Ha csak húzza egy resultset, annak a legjobb választás a kettő között.

Válaszolt 05/08/2008 14:10
a forrás felhasználó

szavazat
5

Az egyik jellemzője az adathalmaz, hogy ha lehet hívni több válasszuk nyilatkozatai a tárolt eljárások, a DataSet lesz egy DataTable minden.

Válaszolt 05/08/2008 14:15
a forrás felhasználó

szavazat
3

Vannak optimalizáció segítségével feltöltése során DataTable például hívást BeginLoadData () behelyezése az adatokat, akkor hívja EndLoadData (). Ez kikapcsolja a belső viselkedését a DataTable, mint például index karbantartás stb Lásd ezt a cikket a további részleteket.

Válaszolt 14/09/2008 03:55
a forrás felhasználó

szavazat
0

Ha csak foglalkozik egyetlen tábla egyébként a legnagyobb gyakorlati különbség azt találtam, hogy a DataSet van egy „HasChanges” módszer, de DataTable nem. Mindkettő „GetChanges” azonban így használhatja azt, és teszt null.

Válaszolt 05/12/2016 15:50
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more