Kısaca database yönetim tarafında tutulan derlenmiş sql cümlecikleridir.Çok katmanlı mimarilerde kullanıldığı zaman fayda sağlanması beklenmektedir.
Başlıca avantajlarını sıralayacak olursak;
-Hız
-Performance
-Güvenlik
-İstemci yükünün azaltılması
-Network(ag) trafiğinin azalması
Yukarda belirttiğimiz avantajları biraz açacak olursak,örneğin sql cümleciklerimizi program kodlar içerisinden gönderdiğimizde ,gönderdiğimiz bu cümleler herdefasında derlenip çalıştırılacağı için performans ve zaman kaybına neden olacaktır.Diger bir şekilde bunları stored procedure olarak kaydettiğimizde program kod kısmından ilgili parametreleri alıp sql cümlesini database in bulunduğu sunucu makinada çalıştıracağı için ,istemci makinada ki iş yükünü azaltıp,performansı arttıracaktır,stored procedureler yalnızca ilk çagrıldıklarında derlenir ve bir işleyiş planı oluşturularak diğer kullanımlarda tekrar derlenmemek için memory e cache edilecektir.Bu işleyiş planı sql server re-start edilmedikçe ve uzun süre az kullanımdan dolayı yaşlanmadıkça(aging) cache edilecektir.Diger bir artısı network ağ trafiginin azaltılmasını sağlamak.sadece Execute stored proc_name ifadesini hat üzerinden gönderir.Tamamen T-SQL komutları göndermek yerine bu daha performanslı olacaktır.İyi tasarlanmış bir procedure kullanımı client ile server arasındaki round triplerindeki trafiği bir fonksiyon çağırma gibi kullanım şeklinden dolayı azaltır.bir diger faydası ise bakım yapılabilirliği olması , örneğin yeni oluşturmuş olduğumuz x,y,z tablolarımızı var olan bir store procedüre içerisinden sisteme entegre etmek ,kod içerisinden sisteme entegre etmekten daha kolaydır ve storaged procedurlerin güncellenmesi kod içerisinden güncelleme yapmaktan daha kolaydır,ve projeyi tekrardan derlemek,test etmek veya deploy etmek zorunda kalmayız.
1 yorum - Gönderen : Egemen Ateş (2:02 PM) - Kategori : Coldfusion | Genel | SQL | TSQL