Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
944
Tıklama
0
Öne Çıkarma
Stored Procedure
G
14 yıl
Yüzbaşı
Konu Sahibi

Merhabalar...

Stored procedure kullanılması planlanan bir sistem üzerinde çalışmalar yapılmaktadır. Tartışması geçen ve merak ettiğim konu şudur.

Tek bir insert sorgusu için Stored Procedure kullanmak mantıklımıdır ? (Performans artışı sağlarmı query/zaman oranı bakımından). Yoksa bunun yerine normal query göndermek mi daha mantıklıdır.

veya daha kısa yoldan şu şekilde söyleyebilirim. Her işlem için stored procedure kullanmak ne kadar mantıklıdır bu durum yarar mı sağlar yoksa zarar mı ?

Cevaplar için çok teşekkürler. Cevaplayacak arkadaşlardan ricam konu ile ilgili yeterince fikir duyduk ancak kesin bir bilgi gerekmektedir.

Şimdiden herkese teşekkürler...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
14 yıl
Teğmen

Stored Procedure normal bir sorgudan daha hızlıdır ve koddan gönderdiğiniz query parametreli olmazsa daha güvenlidirde. Veri tabanına query gönderdiğinizde önce bir çalışma planı oluşturur, parse eder compile eder vs, SP ise hazır veri tabanında durduğu için bu aşamaları atlayabilir bu nedenle karışık sorgularda daha performanslı olur. Temel sorgularda ise bu aşamalar zaten pek bir vakit almadığından çok anlamlı bir performans kazancı olmaz.

Ayrıca SP kullanımı database bağımsızlığını ortadan kaldırır, bu nedenle ben projelerimde temel düzeydeki SP'leri normal query(parametreli elbette), programlama mantığı gerektiren genellikle tek query cümlesi ile oluşturamayacağınız sorguları ise SP ile yapmayı tercih ederim. Böylece ileride db değişikliği olacak olursa en azından uğraşılacak kısım azalmış olur.





< Bu mesaj bu kişi tarafından değiştirildi erethan -- 12 Temmuz 2011; 11:00:36 >

G
14 yıl
Yüzbaşı
Konu Sahibi

Projedeki veritabanı sadece bir kez oluşturulacak, insert - delete - update ve select haricinde herhangi bir işlem yapılmayacak. Bu nedenle sorguların geri dönüş süresi bizim için önem taşımakta. Proje gizliliğinden dolayı şu anda daha fazla detay veremediğimden dolayı özür dilerim.


Bu mesaja 1 cevap geldi.
D
11 yıl
Teğmen

Konu hort ama
Stored Procedure, Entity Framework, Linq to Sql ve Ado.net istediğin teknolojiyi gönül rahatlığıyla kullanabilirsin. Hepsi birbirine yakın performanslar gösterir. Önemli olan sorgudaki optimizasyon.
Örneğin grid doldurduğunu düşünelim, 1 milyon kayıtlı tablodan select * from Table diye 1 milyon kaydı çekmeye çalışırsan istediğin yöntemi kullan patlarsın. Sayfalama yaparak sayfa başına 50 kayıt getirirsen; select * from Table OFFSET 0 ROWS FECTH NEXT 50 ROWS gibi... İsterse 10 milyon kayıt olsun hızlı ve stabil olarak alırsın veriyi.





< Bu mesaj bu kişi tarafından değiştirildi Demir77 -- 20 Şubat 2014; 11:43:28 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.