Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trigery, Korzystać czy nie?
gWd
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 17.09.2006

Ostrzeżenie: (0%)
-----


Ostatnio przesiadłem się na MySQL 5. Od tego czasu zastanawiam się czy korzystać z trigerów czy tylko z procedur składowanych. Pytam między innymi dlatego, że spotkałem się z opinią, że odchodzi się od nich, właśnie na rzecz procedur.
Ja nadal widzę sporo zastosowań dla trigerów, ale nie chciałbym się pakować w rozwiązania bez przyszłości.
Poradźcie!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
macbirdie
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 7.09.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Od triggerów się nie odchodzi, szczególnie w przypadku MySQL jest nawet odwrotnie - ta baza zaczyna dojrzewać do poziomu prawdziwych baz SQL, gdzie triggery i procedury składowane są od wieków. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

To, na ile wykorzystać procedury i triggery, zależy w zasadzie od Ciebie - ile chcesz zrzucić ciężaru na bazę, a ile logiki biznesowej chcesz zostawić w samej aplikacji.

W moich zastosowaniach triggery i procedury wspomagają jedynie utrzymanie pełnej spójności i poprawności danych już na poziomie samej bazy (np. poprawność PESELu, jego zgodność z datą urodzin i podobne warunki, które niezależne są od implementacji systemu). Jeśli jednak główne zadania aplikacji to np. zarządzanie dużą ilością danych, a w tym przecież sam engine bazy się specjalizuje, warto najbardziej krytyczne elementy systemu wrzucić do samej bazy. Oczywiście jest pewnie jeszcze setka innych powodów, dla których mniejsza lub większa część logiki biznesowej powinna być w bazie lub jej nie powinno być tam wcale. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 15:54