Trigger bir çeşit blocker dir. Eğer verilen işi yapacak tüm kaynaklar hazır ise
çalışır ve tutarlılığı sağlar . Ama işlem görecek nesne veya kayıt üzerinde
beklerse, istediğiniz işlemlerin tümünü bekletir. Bu yüzden çok basit işlemleri
yapmak için yazılır.
Ayrıca herşeyi trigger ile yaparsanız, veri tabanınızı ele geçiren biri mantığı
da kavramış olabilir !
Önerim ara katman yazmanız olacaktır. Yani bir business layer içinde resusable
nesne ve fonksiyonlarla çok daha yönetilebilir yaparsınız. Hatta Db
ilişkilerini de bu katmanda oluşturun ve tutun derim. Db yi eskisi gibi diskte
düşünmeyin artık :) hafızaya yüklenin.
Kolay gelsin
Sent from my iPhone
> On 26 Aug 2018, at 01:08, Dr. Mucibirahman İLBUĞA
> wrote:
>
> Merhabalar,
>
> Qt/C++ ve PostgreSQL ile bir proje geliştiriyoruz. Bazı işlemleri
> trigerlere yükleyerek hız kazanmak ve olası hataları engelleme
> düşüncesindeyiz.
>
> Mesela stok hareket girildiğinde veya silindiğinde otomatik olarak
> tümhareket kayıtlarını sorgulayıp depoya adeti triger ile yazdırıyorum.
> Veya fişi sildiğimde tüm fiş detaylarını ve aynı zamanda bu detayların
> oluşturduğu hareket kayıtlarını da triger ile sildiriyorum.
>
> Merak ettiğim ileride triger kullanımının yaratacağı sorunlar olabilir
> mi? Riski ve güvenliği nedir? Yolun başında bilelim.
>
> Önerileriniz nedir?...
>
> --
> Kolay gelsin,
> Mucip:)
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php