Stored Procedure (Saklı Yordam)

22 Temmuz 2007

  • Stored Procedure nedir?



    Bir tabloya bağlı olmaksızın veritabanı içinde tanımlanan belirli bir işi yapmaya yönelik kodlardır. Başka bir değişle "Derlenmiş sql cümlecikleridir".
    Bunlar birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda (örneğin Sql Server) yer alırlar. Veritabanınızı nereye taşırsanız orda yer alırlar.



  • Stored Procedure ne işe yarar?


    Çalıştırmak istediğimiz sql cümleciklerini bir Saklı Yordam içine yerleştirerek, bunun bir veritabanı nesnesi haline gelmesini ve çalışıtırıldığında doğrudan, veritabanı yöneticisini üzerinde barındıran sunucu makinede işlemesini sağlarız.

  • Stored Procedure faydaları nelerdir?
  1. İstemci makinelerdeki iş yükünü azaltır ve performansı
    arttırır (yazıldığı zaman aynı zamanda compile edildikleri için query optimizer tarafından optimize edilmiş en hızlı şekilde çalışır).
  2. Sql cümleleri, Saklı Yordam’ lardan çok daha yavaş sonuç
    döndürür
  3. Çok katlı mimariyi uygulamak isteğimiz projelerde faydalıdır.
  4. Networkü (Ağ Trafiğini) azaltır.
  5. Açık Sql cümleciklerine nazaran daha güvenlidir
  6. Programlama deyimlerini içerebilirler. if, next, set vs.. programlama dillerindekine benzer özellikler sunar. Gelen parametrelere göre sorgu yapılıp sonucun dönmesi sağlanabilir.




Bu linkte 'Stored Procedure'ler ile ilgi Burak Selim Şenyurt'a ait çok güzel bir makale, örneği incemelinizi tavsiye ederim



http://www.csharpnedir.com/makalegoster.asp?MId=208



Hiç yorum yok: