Mysql
 sql >> Database >  >> RDS >> Mysql

Quali sono i vantaggi della creazione di stored procedure in SQL e MySQL?

Alcuni vantaggi includono:

  • Manutenibilità:puoi modificare la logica nella procedura senza dover modificare le chiamate app1, app2 e app3.

  • Sicurezza/Controllo di accesso:è più facile preoccuparsi di chi può chiamare una procedura predefinita che controllare chi può accedere a quali tabelle oa quali righe di tabella.

  • Prestazioni:se la tua app non si trova sullo stesso server del tuo DB e ciò che stai facendo coinvolge più query, l'utilizzo di una procedura riduce il sovraccarico di rete coinvolgendo una singola chiamata al database, anziché tante chiamate quante sono domande.

  • Prestazioni (2):il piano di query di una procedura viene in genere memorizzato nella cache, consentendoti di riutilizzarlo più e più volte senza doverlo ri-preparare.

(Nel caso del tuo esempio particolare, i benefici sono certamente nulli.)