console etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
console etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Temmuz 2010 Pazartesi

Connection Pooling Neden Önemlidir?

Öncelikle Connection Pooling kavramını bilmeyenler için kısa bir açıklama yapayım.

Connection pooling , veri tabanı ile bağlantı kurduğumuz uygulamalarımızda veriye erişim için kullancığımız connection türlerini bir defalığa mahsus havuza atmamızı ve daha sonra aynı connectiona ihtiyaç duyduğumuzda yeni bir connection oluşturmak yerine havuzda var olan connection üzerinden verilerie erişmemizi sağlayan tekniktir diyebiliriz.

Çok kullanıcılı ve veri yükü fazla olan sistemlerde işlerimizi hızlandırmak adına çok avantaj sağlamaktadır. Örneğin 500.000 satırdan oluşan bir veri kümemize erişim hakkı olan 100 kullanıcımız var diyelim.

Herbirisi sisteme girdiğinden ayrı ayrı connection oluşturulu sorgu çalıştırıldığında sistemin performansı ne olur?
Yada connection pooling yaptığımızda sistemin performansı ne olur?

Sanırım kullanım amacını az çok kavradık.

Şimdi işlemimizi kısa bir örnekle pekiştirelim..

Önce Pooling Özelliğini False Yaparak 5000 Kere Bağlantının Açılıp Kapandığında Geçen Süreye Bakalım..


Sonrada Pooling Özelliğini True Yapalım ve 5000 Bağlantıya Tekrar Bakalım!
Not : Eğer False Yapmazsanız Zaten Default Olarak True Olacaktır.

Sanırım Açıklayıcı Olmuştur.. İyi Çalışmalar..

2 Temmuz 2010 Cuma

Enum Kullanımına Basit Bir Örnek

C# dilinde yazdığımız bazı projelerde kendi türlerimiz oluşturmamız gerekir. Bunun için her seferinde class oluşturmak hem bizi, hem programı hemde sistemi yracaktır. Classlar gerektiği zaman oluşturulmalı ve işi bittiğinde dispose edilmelidir. (Java dilinde Garbage Collector bu işi otomatik yapmaktadır.)

Eğer bizim sınırlı sayıda değer döndürmemiz veya değer kotrolü yapmamız gerekiyorsa, bu işi enum kullanarak pratikleştirebiliriz. Örneğin içinde bulunduğumuz ayın Türkçe olarak hangi aya denk geldiğini bulmak için ya projelerimizde DateTime için Format Provider kullanmalıyız. Bunun basit yolu aslında "CultureInfo.GetCultureInfo" kullanmak olacaktır. Fakat bu kullanımı bilmediğinizi varsayalım. İkinci bir yol olarak switch case mantığını kullanabilirsiniz. Örnek olarak aldığınız integer türündeki ay değerinin 1-12 arasında karşılaştırarak Türkçe olarak sonuç döndürebilirsiniz.

Belki ay ismi döndürme CultureInfo Classı varken mantıklı olmayacaktır. Fakat enum kullanımına örnek olması açısından bunu yazdım. Siz çeşitlendirebilirsiniz. Sorularınız yada aklınıza takılan bir konu olursa bana yazabilirsiniz..

Örnek kod :


OutPut Görüntüsü :


Uygulamanızda kullanmak istediğiniz mantığa göre geliştirebilirsiniz..