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

Was sind die Vorteile der Erstellung gespeicherter Prozeduren in SQL und MySQL?

Einige Vorteile umfassen:

  • Wartbarkeit:Sie können die Logik in der Prozedur ändern, ohne App1-, App2- und App3-Aufrufe bearbeiten zu müssen.

  • Sicherheit/Zugriffskontrolle:Es ist einfacher, sich Gedanken darüber zu machen, wer eine vordefinierte Prozedur aufrufen kann, als zu kontrollieren, wer auf welche Tabellen oder Tabellenzeilen zugreifen kann.

  • Leistung:Wenn sich Ihre App nicht auf demselben Server wie Ihre DB befindet und Ihre Arbeit mehrere Abfragen umfasst, reduziert die Verwendung einer Prozedur den Netzwerkaufwand, indem ein einziger Aufruf an die Datenbank erfolgt, anstatt so viele Aufrufe wie möglich Abfragen.

  • Leistung (2):Der Abfrageplan einer Prozedur wird normalerweise zwischengespeichert, sodass Sie ihn immer wieder verwenden können, ohne ihn erneut vorbereiten zu müssen.

(Im Falle Ihres speziellen Beispiels sind die Vorteile zugegebenermaßen gleich Null.)