Triggers ve Prosedure Kullanımı Kullanışlımı
Ademkoysuren11.01.2005 - 13:38:05
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.
 
Kuri_YJ11.01.2005 - 13:54:15
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
 
gkimirti11.01.2005 - 14:18:52
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
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com