![]() |
![]() |
![]()
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! |
|
|
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 15:54 |