Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapisane procedury nie działają w świecie php/mysql?

Zajmuję się tworzeniem i utrzymaniem dużej aplikacji PHP/MySQL. Oto moje doświadczenie z procedurami składowanymi.

Z biegiem czasu nasza aplikacja stała się bardzo złożona. I przy całej logice po stronie php, niektóre operacje będą wysyłać zapytania do bazy danych za pomocą ponad 100 krótkich zapytań.

MySQL jest tak szybki, że wydajność nadal była akceptowalna, ale nie świetna.

W naszej najnowszej wersji oprogramowania podjęliśmy decyzję o przeniesieniu części logiki do procedur składowanych w przypadku złożonych operacji.

Osiągnęliśmy znaczny wzrost wydajności, ponieważ nie musieliśmy przesyłać danych między PHP a MySQL.

Zgadzam się z innymi autorami, że PL/SQL nie jest językiem nowoczesnym i jest trudny do debugowania.

Podsumowanie:Procedury składowane są doskonałym narzędziem w pewnych sytuacjach. Ale nie polecałbym ich używać, chyba że masz dobry powód. W przypadku prostych aplikacji procedury składowane nie są warte zachodu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać wszystkie dane z 2 tabel za pomocą klucza obcego?

  2. Zmienna zdefiniowana przez użytkownika SET w mysql zwraca null?

  3. Które zapytanie SQL jest lepsze, MATCH AGAINST czy LIKE?

  4. Dziwny i irytujący błąd:wywołanie niezdefiniowanej funkcji mysql_query()

  5. 8 najpopularniejszych baz danych