En iyi yanıtlayıcılar
SqlDataReader mi? HIZLI SqlDataAdapter mü?

Soru
-
Merhabalar, sqlden sorgu çekerek Griddeki tablomu dolduruyorum hangi sorgu daha hızlı çalışır veya benim bilmediğim sizin önereceğiniz bir sorgu çeşidi varmıdır ? ben şu şekilde yapıyorum
1- string sorgu = "select * from tablo ";
SqlCommand komut = new SqlCommand(sorgu, a);
SqlDataAdapter da = new SqlDataAdapter(komut);
DataTable dt = new DataTable();
da.Fill(dt);
grid.DataSource = dt;2-
SqlCommand komut = new SqlCommand(" select * from tablo", a);
SqlDataReader dr = komut.ExecuteReader();
DataTable dt = new DataTable();
dt.Clear();
dt.Load(dr);
grid.DataSource = dt;- Düzenleyen Anıl Demirtaş 15 Mayıs 2018 Salı 09:06
Yanıtlar
-
İkisi arasında çok fazla hız farkı göremezsiniz ama 2. seçenek daha hızlı ve daha düşük bellek kullanımına neden olacaktır (1.seçenek zaten datareader kullanıyor arkada o sebeple soru biraz anlamsızlaşıyor). Sonuçta bir yavaşlama varsa bunun sebebi DataTable kullanıyor olmanız. Fakat DataTable kullanmadan customreader yazarak vs. uzun süreçlere girseniz bile bunun getirisi ürküttüğünüz kuşa değmeyecektir. Çünkü 100ms kazansanız bile asıl kullanıcıyı bekletecek olan sorgunun kalitesidir.
- Düzenleyen Cihan YakarMVP 15 Mayıs 2018 Salı 11:56
- Yanıt Olarak İşaretleyen Anıl Demirtaş 15 Mayıs 2018 Salı 16:42
Tüm Yanıtlar
-
İkisi arasında çok fazla hız farkı göremezsiniz ama 2. seçenek daha hızlı ve daha düşük bellek kullanımına neden olacaktır (1.seçenek zaten datareader kullanıyor arkada o sebeple soru biraz anlamsızlaşıyor). Sonuçta bir yavaşlama varsa bunun sebebi DataTable kullanıyor olmanız. Fakat DataTable kullanmadan customreader yazarak vs. uzun süreçlere girseniz bile bunun getirisi ürküttüğünüz kuşa değmeyecektir. Çünkü 100ms kazansanız bile asıl kullanıcıyı bekletecek olan sorgunun kalitesidir.
- Düzenleyen Cihan YakarMVP 15 Mayıs 2018 Salı 11:56
- Yanıt Olarak İşaretleyen Anıl Demirtaş 15 Mayıs 2018 Salı 16:42
-