none
Connection - Linq to Sql Hızı RRS feed

  • Soru

  • Arkadaşlar merhaba ;

    Asp.Net'te veritabanından veri çekme (yazı) işlemi yapıyorum.Bunu iki farklı şekilde yaptım.Birincisi normal Connection kullanarak diğeri de Linq to Sql kullanarak.Bu iki yöntemden hangisi daha hızlıdır öğrenebilmemin imkanı var mı? Yardımınız için teşekkürler.

    Connection Kod Yapısı:

    SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["blog"].ConnectionString);
                string sorgu2 = "Select * From Sector where ID=2";
                SqlCommand cmd2 = new SqlCommand(sorgu2, con2);
                con2.Open();
                SqlDataReader dr2 = cmd2.ExecuteReader();
                rpt2.DataSource = dr2;
                rpt2.DataBind();
                con2.Close();

     Linq to Sql Kod Yapısı:

     var vericek2 = from v2 in blg.Sectors where (v2.ID == 2) select new { v2.ID, v2.Baslik };
                rpt2.DataSource = vericek2.ToList();
                rpt2.DataBind();


    26 Temmuz 2018 Perşembe 23:27

Tüm Yanıtlar

  • Stopwatch watch = new Stopwatch();
     
    watch.Start();
    if (conn.State == ConnectionState.Closed)
    {
        conn.Open();
    }
    watch.Stop();
    Console.WriteLine("Bağlantı kurulma süresi: {0}", watch.Elapsed.Milliseconds);


    Kendine Göre Uyarlarsın


    ...

    27 Temmuz 2018 Cuma 08:07
  • Hız sizin için her şeyse, normal Connection daha hızlı çalışacaktır. 

    Ama sürdürülebilirlik 3-5ms kazançtan daha önemli olmalıdır. Bu dengede olması gereken bir konu. Onu ya da bunu seçerken sağlam analiz yapmalısınız.İş ne, ekip ne kadar kodlama yapabiliyor, teknik imkanlar neler gibi...


    www.cihanyakar.com





    27 Temmuz 2018 Cuma 12:21
    Moderatör
  • Kendine Göre Uyarlarsın


    ...

    Aklınızda olsun, yazılım geliştirmede kronometre ile "hız" testi yapılmaz. Fikir verebilir ama sonuç vermez.

    www.cihanyakar.com

    27 Temmuz 2018 Cuma 12:36
    Moderatör