Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Stored Procedure vs View

Stored Procedure vs View

SP de bir select sorcusu çekip istediğim parametlerin null olması durumunda şöyle davran diyebiliyorum.
SP de sorgu sonucu (misal bit değer) 0 ise şunu 1 ise şunu yap diyebiliyorum.
vs.. vs..

Eeee view da da select ve where koşulları var ve muhtemelen bunları da yapabiliyorum (değil mi?)
şu koşul altında söylermisiniz Sp ile View arasında ne fark var?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    zahir adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    5 cevap - 0 soru
    View ile yalnızca data çekebilirsin. SP ile hem data çekebileceğin gibi tablolara kayıt ekleme, güncelleme, silme, tablo ekleme silme vs.. gibi ek işlemler de yapabilirsin. Ayrıca sp ile aynı anda birden fazla tablodan da veri alabilirsin.

    Örneğin;
    select * from x
    select * from y
    select * from z
    ....
    ....
    ....
    • oguzmusa adlı üyenin fotoğrafı oguzmusa
      biraz daha açarmısın?

      benim bir arama sorgusu yapmam gerek. kullanıcıyı arayacam.
      ama kullanıcının bilgileri ayrı yerde, profili ayrı, resimleri ayrı yerde.

      çok parametreleri bir sorgum var. bunun için view kullanmam mümkünmü?

      değilse ne için mümkündür?
      11 yıl önce yazılmış
  • secginli adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 3 soru
    view sabit sorgular için geçerlidir sizin isteğiniz için uygun değildir. Procedure ise güvenli ve hızlı bir şekilde gelen parametreye göre istenen sql işleminin direkt sql katmanında tablolara bağlanıp işlem yapılmasını sağlar. Sizin sorgunuzun büyüklüğünü bilmiyorum. Daha önce 1000 satırlık koşullu sorgular yazdım ve bunun kod kısmında derlenip sql'e gönderilmesinin daha hızlı olduğunu gördüm. Procedur kısmında da bu koşullu sorguları yapabilirsin ancak çok büyük sorgularda bir çok parametre göndermen ve procedurde çok işlem yapmanı gerektirirki buda pek performanslı olmaz.
    Daha küçük işlemler için procedure kullanmanı şiddete tavsiye ederim. Öyle 5-10 koşullu bir sorgu ise procedurde yap ancak çok büyükse kod tarafında hallet.