PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PHP i bazy danych:wydajność widoków, funkcji i procedur składowanych

Moim zdaniem widoki i procedury składowane są zwykle po prostu dodatkowym problemem z niewielką korzyścią.

Napisałem i pracowałem z wieloma różnymi aplikacjami internetowymi, ale żadna z miliardami użytkowników. Te z procedurami składowanymi są niewygodne. Te z zapytaniami SQL ad hoc są bardzo szybkie (użyj symboli zastępczych i innych najlepszych praktyk, aby uniknąć wstrzyknięcia SQL). Mój ulubiony używa abstrakcji bazy danych (ORM), więc twój kod zajmuje się klasami i obiektami PHP, a nie bezpośrednio z bazą danych. Coraz częściej zwracam się do frameworka symfony.

Ponadto:generalnie nie należy przedwcześnie optymalizować pod kątem wydajności. Zoptymalizuj teraz pod kątem szybkiego rozwoju (bez procedur składowanych). Po uruchomieniu przeprowadź test porównawczy aplikacji, znajdź wąskie gardła i zoptymalizuj je. Po prostu tracisz czas i komplikujesz się, gdy próbujesz zoptymalizować od samego początku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlAlchemy:uzyskiwanie identyfikatora ostatniego wstawionego rekordu

  2. SQLAlchemy nie może połączyć się z Postgresql na hoście lokalnym

  3. PostgreSQL 9.5:Ukryj hasło z połączenia dblink

  4. Dodanie nowej kolumny w tabeli tymczasowej

  5. PostgreSQL - zapytanie ze skryptu bash jako użytkownik bazy danych 'postgres'