Ich arbeite an einer PHP-Webanwendung mit PostgreSQL. Alle SQL-Abfragen werden aus dem PHP-Code aufgerufen. Ich habe keine Ansichten, Funktionen oder gespeicherte Prozeduren gesehen. Von dem, was ich gelernt habe, ist es immer besser, diese Datenbank Subroutinen zu verwenden, da sie in der Datenbank mit den Vorteilen gespeichert sind:PHP und Datenbanken: Ansichten, Funktionen und gespeicherte Prozeduren Leistung
- Encapsulation
- Abstraktion
- Zugriffsrechte (begrenzt auf DB Admin) und Verantwortung
- vermeiden Kompilation
ich glaube, ich etwas über Leistungsverbesserungen zu lesen. Ich verstehe wirklich nicht, warum das Team diese noch nicht benutzt hat. In diesem speziellen Fall möchte ich aus Erfahrung wissen, gibt es einen guten Grund, sie NICHT zu benutzen?
Meistens, wenn es so viele "SELECT" -Abfragen entlang des Codes gibt, warum nicht Views verwenden?
Ich plane Refactoring des Codes und starten Sie die Programmierung der Subroutinen auf dem DB Server. Ich würde gerne Meinungen dafür oder dagegen wissen. Das Projekt ist ziemlich groß (viele Tabellen) und erwartet, dass viele Daten gespeichert werden. Die Menge an Daten, die du in einem sozialen Netzwerk mit etwas mehr Zeug haben würdest, also ja, ziemlich groß.
II. Wann würde eine Funktion "gebraucht" werden? –
Wenn keine Geschäftslogik, sondern Logik benötigt wird, um die Daten zu extrahieren. – WolfmanDragon