Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Szybkość i efektywność.
Predator446
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


Co jest szybsze i bardziej efektywne wykonanie kodu w triggerach (MySQL) czy może z poziomu kodu PHP? Czy lepiej napisać triggera czy darować sobie i napisać w PHP to co ma zrobić trigger?

Pozdrawiam...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tomek_
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


Jak na mój gust lepiej przerzucić część przetwarzania już na bazę i używać triggerów i procedur składowanych.

Choć jak prawie zawsze zależy jakiego typu miało by to byc przetwarzanie 
Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


ogólnie rzecz ujmując triggery będą wydajniejsze i bezpieczniejsze - dobrze napisane gwarantują spójność danych i zachowanie relacji między tabelami. do tego kod PHP a także kod SQL w zapytaniach do bazy będzie prostszy i czytelniejszy.

jednak bywają specyficzne sytuacje, gdzie zastąpienie triggera przez kod w php może przynieś pewne korzyści. np. dość częsta sytuacja przy zewnętnym hostingu który obsługuje wiele serwisów www z dostępem do wspólnego serwera bazy danych, jeżeli wydajność serwerów nie jest dobrze zbalansowana, wtedy baza czasami zwyczanie 'nie wyrabia'. wtedy warto przenieść część zadań związanych z obróbką danych na serwer PHP. inny przykład to skomplikowane operacje które mogą przekroczyć narzucone limity na obsługę zapytania w bazie (czas trwania, zajętość pamięci / procesora, itp.), wtedy rozdrobnienie zadań w php pozwala obejść limity, oczywiście kosztem wydajności.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:02