Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Stored Procedures ein No-Go in der PHP/Mysql-Welt?

Ich entwickle und betreue eine große PHP/MySQL-Anwendung. Hier ist meine Erfahrung mit gespeicherten Prozeduren.

Im Laufe der Zeit ist unsere Anwendung sehr komplex geworden. Und mit all der Logik auf der PHP-Seite würden einige Operationen die Datenbank mit über 100 kurzen Abfragen abfragen.

MySQL ist so schnell, dass die Leistung noch akzeptabel, aber nicht überragend war.

Wir haben in unserer neuesten Version der Software die Entscheidung getroffen, einen Teil der Logik für komplexe Vorgänge in gespeicherte Prozeduren zu verschieben.

Wir haben einen erheblichen Leistungsgewinn erzielt, da wir keine Daten zwischen PHP und MySQL hin- und herschicken mussten.

Ich stimme den anderen Postern hier zu, dass PL/SQL keine moderne Sprache ist und schwer zu debuggen ist.

Fazit:Gespeicherte Prozeduren sind ein großartiges Werkzeug für bestimmte Situationen. Aber ich würde nicht empfehlen, sie zu verwenden, es sei denn, Sie haben einen guten Grund. Für einfache Anwendungen sind gespeicherte Prozeduren den Aufwand nicht wert.