sql >> Databasteknik >  >> RDS >> Mysql

Vilka är fördelarna med att skapa lagrade procedurer i SQL och MySQL?

Några fördelar inkluderar:

  • Underhållbarhet:du kan ändra logiken i proceduren utan att behöva redigera app1-, app2- och app3-anrop.

  • Säkerhet/åtkomstkontroll:det är lättare att oroa sig för vem som kan anropa en fördefinierad procedur än att kontrollera vem som kan komma åt vilka tabeller eller vilka tabellrader.

  • Prestanda:om din app inte är placerad på samma server som din DB, och det du gör involverar flera frågor, minskar en procedur nätverkskostnaderna genom att involvera ett enda anrop till databasen, snarare än så många anrop som det finns frågor.

  • Prestanda (2):en procedurs frågeplan cachelagras vanligtvis, vilket gör att du kan återanvända den om och om igen utan att behöva förbereda den igen.

(När det gäller just ditt exempel är förmånerna visserligen noll.)



  1. Några idéer om resurspooling på låg nivå i PostgreSQL

  2. PostgreSQL ILIKE-fråga med SQLAlchemy

  3. PostgreSQL Multi-Cloud Cluster Distribution

  4. Hur läser man alla rader från en enorm tabell?