PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PHP und Datenbanken:Leistung von Ansichten, Funktionen und gespeicherten Prozeduren

Meiner Meinung nach sind Ansichten und gespeicherte Prozeduren normalerweise nur zusätzlicher Ärger mit wenig Nutzen.

Ich habe mit einer Reihe verschiedener Web-Apps geschrieben und gearbeitet, allerdings keine mit Bazillionen von Benutzern. Diejenigen mit gespeicherten Prozeduren sind umständlich. Diejenigen mit Ad-hoc-SQL-Abfragen sind sehr schnell (verwenden Sie Platzhalter und andere Best Practices, um SQL-Injection zu vermeiden). Meine Lieblingsanwendung ist die Datenbankabstraktion (ORM), sodass sich Ihr Code mit PHP-Klassen und -Objekten befasst und nicht direkt mit der Datenbank. Ich greife dafür zunehmend auf das Symfony-Framework zurück.

Außerdem:Generell sollte man nicht vorschnell auf Leistung optimieren. Optimieren Sie jetzt für eine gute schnelle Entwicklung (keine gespeicherten Prozeduren). Wenn es funktioniert, vergleichen Sie Ihre App mit einem Benchmark, finden Sie die Engpässe und optimieren Sie sie. Sie verschwenden nur Zeit und machen Komplexität, wenn Sie versuchen, von Anfang an zu optimieren.