![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Prosta rzeczy, ile różnych obliczeń, operacji itp. robicie w bazie, a ile w tym czym programujecie (bo do PHP nie musimy się ograniczać)?
Bo ja dość sporo operacji, jeśli mogę przerzucam na bazę, z prostego powodu zrobi to szybciej, nie tylko że można sobie funkcje pisać w czym się podoba (prawie) ale też że niektóre rzeczy są optymalizowane. Wiadomo count() itp. rzeczy robi się na bazie, ale czasem można o wiele więcej, np. system trigger'ów które robią odpowiednie akcje zależne, zamiast pisania tego w kodzie aplikacji. Różne obliczenia na danych z bazy, gdzie zwraca się tylko wynik. Jak to u Was wygląda, bo kiedyś spotkałem się z opinią że lepiej nie używać niczego co oferują bazy, bo przy wdrążeniu na inną bazę robią się schody. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
na jednym z kursów na jakich był kolega mówiono ze triggery są złym rozwiązaniem, ponoć ich używanie świadczy o braku kontroli programisty nad bazą danych...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
na jednym z kursów na jakich był kolega mówiono ze triggery są złym rozwiązaniem, ponoć ich używanie świadczy o braku kontroli programisty nad bazą danych... Tak na szybko przykład wymyślony, załóżmy że masz logować zmiany w jakiejś tabeli, czyli robić wersjonowanie. Na trigger'ach piszesz on update i leci kopia do logu. Teraz bez, piszesz coś co podpięte jest pod możliwość edycji i tam to samo robisz, ale jest pewien problem, bo z bazy korzysta parę aplikacji, więc w każdej musisz to zrobić, do tego jeśli ktoś ma bezpośredni dostęp do bazy to może coś zmienić a nikt tego nie zobaczy. Za dużo możliwych pominięć. To jakby mówić że klucze obce są złe, bo powinno się samemu pilnować, a trigger'y po prostu dają o wiele większe możliwości. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 11:37 |