Selam,
MSSQLde procedure ve trigger sayisi onemli mi? Yani maksimum kactane procedure yaratilabilir veya, cok fazla olmasi performans sorunu yaşatır mı?
Teşekkürler.
Procedure ve Trigger sayısı
Database Server'lar için öyle bir sıkıntı yok. Yaklaşık 200 tablosu olan bir veritabanında her tabloda ortalama 3 trigger olan, 200 civarında da SP'si olan br veritabanımız vardı. sybase'de.
SQL Server için de sorun olacağını sanmam. Çekinmeyin dayanın SP'ye, trigger'a
Bu arada trigger yazmak için power designer veya erwin tarzı bir araç kullanırsanız rahat edersiniz.
Kolay gelsin.
SQL Server için de sorun olacağını sanmam. Çekinmeyin dayanın SP'ye, trigger'a

Bu arada trigger yazmak için power designer veya erwin tarzı bir araç kullanırsanız rahat edersiniz.
Kolay gelsin.
Sayısından çok içeriği performansı etkiler.
Triggerlar konusunda biraz dikkatli omak gerekir. MS SQL' de Trigger'larda multirow özelliği var. Yani tek bir kaydı düşünüpte Trigger'ı yazmıyorsunuz.
Ben şahsen mümkünse Trigger falan kullanmayın derim. Zira kimi üstad yazılımcılar referantial integrity özelliklerini bile Trigger'larla hallediyorlarmış (ekstradan indeks oluşmasın diye) vakti zamanında ama artık veritabanları çok gelişti.
İyi çalışmalar.
Triggerlar konusunda biraz dikkatli omak gerekir. MS SQL' de Trigger'larda multirow özelliği var. Yani tek bir kaydı düşünüpte Trigger'ı yazmıyorsunuz.
Ben şahsen mümkünse Trigger falan kullanmayın derim. Zira kimi üstad yazılımcılar referantial integrity özelliklerini bile Trigger'larla hallediyorlarmış (ekstradan indeks oluşmasın diye) vakti zamanında ama artık veritabanları çok gelişti.
İyi çalışmalar.
Oh rahatladim cunku bu gidisle heralde bi 5 milyontane flan sp'm olcak
p
ya o degil de $u mantik sizce dogrumu, mesela sp ile insert islemi yaparken ileride cok kayit olunca yavaslama gözükür mü, mesela...
diye giden bir kod. Yani foreign secilen mesela 15 tane disardan secilen bi$ey olcak ve de kaydi yapmadan once o sirada hala o disardan secilen kayitlarin durup durmadigini kontrol edicek ve eger duruyosa kaydetcek..
Bu yanlis bir mantik mi yoksa dogru bir mantik mi?

ya o degil de $u mantik sizce dogrumu, mesela sp ile insert islemi yaparken ileride cok kayit olunca yavaslama gözükür mü, mesela...
Kod: Tümünü seç
IF NOT EXISTS(SELECT ID FROM TABLE1 WHERE ID = @foreignid1)
BEGIN
RAISERROR('foreignid1yok',16,1)
END ELSE
IF NOT EXISTS(SELECT ID FROM TABLE2 WHERE ID = @foreignid2)
BEGIN
RAISERROR('foreignid2yok',16,1)
END ELSE
IF NOT EXISTS(SELECT ID FROM TABLE3 WHERE ID = @foreignid3)
BEGIN
RAISERROR('foreignid3yok',16,1)
END ELSE
IF NOT EXISTS(SELECT ID FROM TABLE4 WHERE ID = @foreignid4)
BEGIN
RAISERROR('foreignid4yok',16,1)
END ELSE
.
.
.
.
böyle yaklasik bi 15 tane filan ve hepinden gecer not alirsa
INSERT INTO TABLO .................
Bu yanlis bir mantik mi yoksa dogru bir mantik mi?