Hello,
Was bringen einem Stored Procedures?
Ich denke, es ist auch eine Frage der Kapselung.
Du kannst komplexe Abfragen per Stored Procedure durchführen lassen.
Der Client (seine API, PHP) benötigt auf die beteiligten Tabellen keinen Zugriff.
Das ermöglicht Dir z.B., ein "Insert on Select" durchführen zu lassen, also dir zu merken, welcher Client wann welche vorbereitete Abfrage in Anspruch genommen hat. Es kann so niemand an die Daten heran, ohne dass dies registriert wird. Auch vertikale Zugriffsrechte lassen sich so abbilden, ohne dass sie umgangen werden können.
Das Gleiche gilt für Kern-Geschäftsregeln, also solche, die immer beachtet werden müssen.
Wenn Du die über Trigger und Stored Procedures verdrahtest, können sie nicht vergessen und nicht umgangen werden.
Die variable Logik gehört dagegen sicherlich ins steuernde Programm.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg