DataSetbırakma vs Datatable

oy
104

Şu anda benim kodunda kullanabileceğiniz bir veritabanından sonuçlar elde etmek için bir DataTable kullanın.

Bununla birlikte, bunun yerine, bir veri kümesini kullanarak ve koleksiyon yöntemi ile tablo (ler) erişen bir web gösteri birçok örneği.

herhangi bir avantaj, performanslı SQL sonuçlar için bir saklama yöntemi olarak DataSets veya datatables kullanarak, akıllı veya başka var mı?

Oluştur 05/08/2008 saat 14:07
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
82

Gerçekten geri getiriyoruz verilerin tür bağlıdır. Bir DataSet, DataTable nesneleri sadece bir toplama (yürürlükte) olduğundan, tek ve bu nedenle daha yönetilebilir, nesnesine birden çok veri ayrı kümeleri döndürebilir.

Performans açısından .NET yapısının "yanlış" seçim daha optimize edilmemiş sorgulardan verimsizlik alma olasılığı yüksektir. En azından, benim deneyim oldu.

Cevap 05/08/2008 saat 14:12
kaynak kullanıcı

oy
19

Bir önemli fark DataSets birden çok tablo tutabilir ve bu tablolar arasında ilişkiler tanımlayabilir olmasıdır.

Yalnızca ben bir DataTable daha optimize olacağını düşünürdüm ama set tek bir sonuç iade ediyorsanız. Bazı havai (küçük verilmiş) bir DataSet yapar işlevsellik sunan ve çoklu DataTable takip etmek olmalı düşünürdüm.

Cevap 14/09/2008 saat 04:07
kaynak kullanıcı

oy
6

1.x DataTable DataSets (tam olarak ne hatırlamıyorum) hangi yapamadı şeyler vardı eskiden. Tüm bu 2.x. değiştirildi Benim tahminim bir çok örnek hala DataSets kullanmak yüzden olduğunu. onlar daha hafif oldukları gibi DataTable artmış olmalıdır. Yalnızca tek bir resultset, ikisi arasında onun en iyi seçim çekerek ediyorsanız.

Cevap 05/08/2008 saat 14:10
kaynak kullanıcı

oy
5

DataSet bir özelliği de saklanan prosedürler birden seçme ifadeleri denirse, DataSet her biri için bir DataTable var olmasıdır.

Cevap 05/08/2008 saat 14:15
kaynak kullanıcı

oy
3

Böyle () EndLoadData çağırarak sonra, BeginLoadData () çağırarak veri ekleme bir DataTable doldururken kullanabileceğiniz bazı optimizasyonlar vardır. Bu tür endeks vb bakım, bakın olarak, DataTable içinde bazı iç davranışı kapatır bu yazıyı daha detaylı bilgi için.

Cevap 14/09/2008 saat 03:55
kaynak kullanıcı

oy
0

Yalnızca yine tek bir tablo ile ilgileniyor, ben bulduk büyük pratik fark DataSetDataAdpater bir "hasChanges" yöntemi vardır ama DataTable değil yapmasıdır. Eğer null olduğunu ve testi kullanabilmesi için her ikisi de ancak bir "GetChanges" var.

Cevap 05/12/2016 saat 15:50
kaynak kullanıcı

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