Tüm islemleri SP ile yaptirmak dogru yol mu dur?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Tüm islemleri SP ile yaptirmak dogru yol mu dur?

Mesaj gönderen ikra »

Hocalarim...

Firebird 1.5 kullaniyorum. DB ile yapmak istedigim tüm islemleri Stored Procedure ile yaptirsam sizce dogru yapmis olur muyum? yoksa islemler ille de delphi üzerinden mi yaptirilmali dir? yoksa bu isler keyif-e göre mi oluyor?
kıdemsiz üye
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

İkisininde dezavantajları var.Ona göre seçmelisin.SP lerin en büyük dezavantajı bana göre programı güncellediğinde eski bilgileri yeni database aktarmak için bir arayüz oluşturmalı yada tek tek kendin bunu yapmalı yada eski databasein üzerinde yeni sp leride oluşturmalısın.Ama delphide yazarsan kullanıcı eski databasini kullanır.Sadece exeyi değiştirir.Seçim yaparken bunları ve diğer avantaj/dezavantaj düşünmelisin.Programı tek bir kişiye özel yazıyorsan sorun değil ama genel herkesin kullanacağı bişey yazıyorsan bu bağlamda sp ler sorun oluşturabşilir.Sen database üzerinde spler yazmışsın ama kullanıcıların databaselerinde bu spler yok.Bilmem anlatabildimmi.Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Yapabildiginiz oranda olarak yapmak daha iyidir....
Sayin Newmember SP nin dezavantajı konusunda soylediginizin ben aslında tersini dusunuyor ve de yasiyorum.... Soyle ki musteri ortamındaki bir SP yi degistirmek, exe yi degistirmekten çok daha kolaydır... Tabi uygun altyapıyı kurabilirseniz. Zaten aksi durumda ikisi de zor olur...
Farklı profilde exe ve veritabanlarımız var... Mesela yuzlerce kiside calisan nispeden ufak DB ya da tek bir merkezde bulunan buyuk bir DB ve buna bagli gerek loka gerek uzak kullanıcılar....
Ozellikle ikinci durumda exe leri degistirmek SP ye gore cok daha zor oluyor. Zira internet uzerinden DB ye ulasarak SP yi kolayca guncelleme sansimiz varken exe'leri bu kadar kolay degistiremiyoruz....

kullanıcı cok oldugunda da bir liveupdate sistemi kurarak gerek exe dagitimini gerekse de veritabanındaki degisiklikleri dagitabiliyoruz.... Tabi bu durumda da exe dagitimi daha zor... Zira live update programi MB larca buyuklugundaki bir dosyayi cekmesi ve eski exenin yerine koymasi gerekmekte ki bu da kullanıcı profili dusuk seviye olup bunu otomatik yapma zorunlulugu olunca yapmaya yapıyoruz ama riskleri yok degil... Fakat degisen bir SP yi butun clientlardaki live update uygulamasının almasi ve calistirmasi cok kısa bir zaman alacaktir....

Ayrica bahsettiginiz exe icine DB degisikliklerini yaptırma islemini de cok kullanıyorum ve de tavsiye ederim.... :)

Sonuc SP nin size performans ve guvenlik sagladigi her noktada bence SP kullanın... SP nin bence tek dezavantajı gunun birinde projenizi farklı bir veritabanına taşımanız gerekirse o zaman muhtemelen butun SP leri soyle bir elden gecirmek ve de standart SQL cumleleri dışındaki butun SP lerinizi yeniden yazmak zorunda kalırsınız....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

fahrettin Hocam'ın bu konudaki tecrüğbeleri hepimizden fazladır.Onun düşüncelerine değer vermelisin.Ben sadece naçizane paket programlar için yani yazarda netten dağıtırsın ya.O tarz bi düşünceyle eski databasei değiştirmeden yeni güncel exe ile kullanmak babında söylemiştim düşüncelerimi.Ama dediğim gibi biz bu konularda daha çok yeniyiz.Hele firebird konusunda.Sadece yardım etmek istemiştirm.Yanlış bilgide vermek istemem .Kolay gelsin.
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

Bence de işlemlerini Stored Procedure lerle yaparsan güncelleme olayının yanı sıra kayıt ve sorgu sırasında da çok fazla avantajı var. Böylece işlemleri DBServer a yıkacağından sen de fazla uğraşmazsın EXE de !
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

sayin hocalarim tecrübelerinizi ve fikirlerinizi benimle paylastiginiz icin cok tesekkür ediyorum...

Allah-u alem razi olsun insaAllah....

selam ve dua ile...
kıdemsiz üye
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

NewMember yazdı:fahrettin Hocam'ın bu konudaki tecrüğbeleri hepimizden fazladır.Onun düşüncelerine değer vermelisin.Ben sadece naçizane paket programlar için yani yazarda netten dağıtırsın ya.O tarz bi düşünceyle eski databasei değiştirmeden yeni güncel exe ile kullanmak babında söylemiştim düşüncelerimi.Ama dediğim gibi biz bu konularda daha çok yeniyiz.Hele firebird konusunda.Sadece yardım etmek istemiştirm.Yanlış bilgide vermek istemem .Kolay gelsin.
Estağfirullah katılımın ve istişarenin olması hep birlikte daha doğruyu bulmamızı sağlar.... Tecrübe her zaman kesin dogru demek olmayabilir... Belki yanlışta ısrarda tecrübeli de olabiliriz :(
Sizinki oyle olmamakla birlik bir cevap %100 de yanlış olsa dogrusunun ortaya çıkmasına faydası ve de dogrunun daha akılda kalıcı olmasından dolayı faydasına inanıyorum...
Boyle dusnup de cekimser olmayın sakın......

Kolay gelsin.....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

İyiniyetiniz ve alçakgönüllülüğünüz için teşekkürler hocam.Sizlerden öğreneceğimiz daha ok şey var.Allah hepinizden razı olsun.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

burayada göz atabilirsiniz.
viewtopic.php?t=7003
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bu makale hakkında bir yorum yapmak istiyorum.... Soyleki:
Ilk bakista SP nin bir suru dezavantajı var gibi bir izlenim olusuyor... Yani soyle yuzeylse okuyan ve SP ye yeni alısan bir bu kadar cok dezavantajı varsa ben bu ise girmiyim diyebilir... Ben kendim SP nin dezavantajlarını okurken yıldım... Vaz mı geçsem SP kullanmaktan diyesim geldi :)

Fakat dezavantaj olarak verilen maddelerin çoğu sunu yapmak zordur bunu yapmak zordur, kisiler bunu bilmezler filan seklinde.. Yani eger siz SP yazabiliyor ve de bu konuya kendinizi hakim hissediyorsanız dezavantaj olarak yazılan maddlerin cogu zaten sizin icin gecerli degil anlamına geliyor....
Farkedemeyenler olabilir diye dikkat cekeyim istedim....

Kolay gelsin.....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla