none
SqlDataReader mi? HIZLI SqlDataAdapter mü? RRS feed

  • 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;

                 
    15 Mayıs 2018 Salı 08:59

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.  


    www.cihanyakar.com



    15 Mayıs 2018 Salı 11:14

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.  


    www.cihanyakar.com



    15 Mayıs 2018 Salı 11:14
  • teşekkürler
    15 Mayıs 2018 Salı 16:42