Triggers ve Prosedure Kullanımı Kullanışlımı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Ademkoysuren
Üye
Mesajlar: 83
Kayıt: 26 Ağu 2003 03:07
Konum: KIRŞEHİR
İletişim:

Triggers ve Prosedure Kullanımı Kullanışlımı

Mesaj gönderen Ademkoysuren »

Selam arkadaşlar ben projelerimde firebird kullanıyorum. genelde tüm kontrolu ve hesaplamaları triggers ve prosedurlerden yapıyorum. bu kullandığım betot doğrumu yoksa delphi içinde kodlarlamı kontrol etsem dahamı kullanışlı olur.
Cemre Bilgisayar Yazılım
KIRŞEHİR
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Yaptığınız işin niteliklerine bağlı olarak yeri gelir doğru olur yeri gelir yanlış olur. Buna sizin karar vermeniz gerekmekte, yani tablolarınızda bir seferde binlerce defa tekrar edecek olan bir şeyi programın içindeki bir kodla çözmektense, DB üzerinde çözmek büyük hız ve avantaj sağlar, ama veri girişinde online bir takım kontrollerden bahsediyorsanız bunları programda tutmak daha doğru olur. Yani yerine göre. Örneğin rapor alıyorsanız, bence mümkün olbildiğince raporları SP haline dönüştürmek hem hız hem de kolaylık sağlar, sourcelarınızı şişmekten kurtarır gibi...

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bazı işlemleri kod yerine procedureler ile halletmenin avantajları oldugu giibi bzı hatta cok onemli dezabantajları da var
bunlardan birisi programı ve veritabanını guncelleme zahmetidir.
vt deki procedurde bir degisiklik yaptınız bunu musterideki db ye nasıl yansıtacaksınız
ya musteriniz bir program calıstırmayı dahi bilmiyor ve sadece masaustunde bulunan simgeyi tıklayarak ezberledigi islemleri yapıyorsa
Bu asamada ya bir DB Patch hazırlayacaksınız ve bunu bir yolla calıstıracaksınız
ben program kurulumu icine katarak programı yeniden kurdurtuyorum
ama bu dbpatch nasıl olacak db de bir versiyon takibi yapacakmısınız
bunun icinde pratik bi yol uydurdum, su an ise yarıyor.
yaptıgım degisiklikleri sıra ile scriptlerler calıstırıyorum eger bir hata olusursa (ki olan bir indexi yada tabloyu yeniden ekldiginde) try except arasında sessiz sedasız bir hale getiriyorum...
yoksa gercekten bir versiyon takibi zahmetli is procedure ve triggerlarda
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla