C# – ConnectionManager – Veritabanı Bağlantı Yöneticisi
- Furkan IŞIKAY
- 22 Haz 2017
- 1 dakikada okunur
Güncelleme tarihi: 2 Tem 2023
Merhaba değerli okuyucularım,
Bugün sizlerle faydasını gördüğüm bir bağlantı mantığından bahsedeceğim. ben yazdığım multi-thread programda önceden işlemleri tek bir bağlantıda yapıyordum ama bağlantı tek olunca ve multi-thread işlemler olunca biri bağlantıyı açıp-kapatıyor diğeride kapandığı için işlem yapamıyor. bende bu sorun oluşmasın diye her komutu fonksiyon haline getirip her komut işleneceği zaman 1 bağlantı açıp öyle işlem yürütüyordum. sonradan Facebook grubunda aldığım bir hatayı paylaşmıştım orada gelen cevaplarda bir değerli hocamız bana işlemleri yine tek bağlantıdan yürüt ama tüm işlemler bitince kapatacak birşey yazmamış söylemişti. benim bu aklıma gelince projeyi gerçekleştirmeden önce programda aynı testi 3 defa yapıp işlem süresini ölçtüm ve aritmetik ortalamasını aldım sonuç 518,667 ms idi.
ConnectionManager diye bir sınıf yazdım ve tüm komutları orada açtığım bağlantıya yönelttim. sonrasında tüm yönlendirmelerden sonra tekrar heyecanlı bir testten sonra yine aynı işlemi 3 defa test ettim ve yine aritmetik ortalamasını aldım.Sonuç gerçekten şaşırtıcı idi.Evet sonuç tam tamına 134,33 ms idi. yani burada kazancımız 384,334 ms idi. Bu sonuçtan sonra diğer tüm herkesle bu bilgiyi paylaşmak istedim.
Buyrun o Muhteşem performans sağlayan ConnectionManager sınıfımın kodlarının aşağıdaki mega resmine tıklayarak indirebilirsiniz.

Kullanımını asenkron ve non-asenkron olacak biçimde linkte gösterdim.
Lütfen Paylaşırken Kaynak Belirtmeyi Unutmayın!
Comments