sql >> Database >  >> RDS >> Mysql

Wat zijn de voordelen van het maken van opgeslagen procedures in SQL en MySQL?

Enkele voordelen zijn:

  • Onderhoudbaarheid:u kunt de logica in de procedure wijzigen zonder app1-, app2- en app3-aanroepen te hoeven bewerken.

  • Beveiliging/toegangscontrole:het is gemakkelijker om je zorgen te maken over wie een vooraf gedefinieerde procedure kan aanroepen dan om te bepalen wie toegang heeft tot welke tabellen of welke tabelrijen.

  • Prestaties:als uw app zich niet op dezelfde server als uw DB bevindt en er zijn meerdere query's nodig, dan vermindert het gebruik van een procedure de netwerkoverhead door een enkele aanroep naar de database in plaats van zoveel aanroepen als er zijn vragen.

  • Prestaties (2):het queryplan van een procedure wordt meestal in de cache opgeslagen, zodat u het steeds opnieuw kunt gebruiken zonder het opnieuw te hoeven voorbereiden.

(In het geval van uw specifieke voorbeeld zijn de voordelen weliswaar nul.)



  1. Unieke beperking toevoegen op basis van veldwaarde

  2. Veroorzaakt door:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

  3. Webinar:bijhouden van queryvoortgang in SQL Server

  4. Mysql telt instanties van subtekenreeksen en sorteert vervolgens op