sql >> Database >  >> RDS >> Sqlserver

Wat is de opgeslagen procedure en waarom de opgeslagen procedure?

Hallo,

In dit artikel zal ik vertellen over de Stored Procedure die gebruikt moet worden in grote projecten.

Ik denk dat het zeker moet worden gebruikt in grootschalige projecten, omdat het verschil van Stored-procedures alleen voorkomt in projecten die grootschalige prestaties en efficiëntie vereisen.

Opgeslagen procedure in het algemeen kunnen we als volgt beschrijven:SQL-instructies die niet nodig zijn om te compileren na de eerste compilatie en die op de databaseserver worden bewaard. Aan de andere kant kunnen we T-SQL-statements zeggen die zijn opgeslagen in de databaseserver in plaats van in de applicatielaag.

Opgeslagen procedures kunnen, net als in andere programmeertalen, zonder parameters worden uitgevoerd. Het wordt ook SP genoemd bij gebruik bij applicatieontwikkeling. Alle databasebewerkingen kunnen worden uitgevoerd met Opgeslagen procedures.

Een van de mooiste eigenschappen van het gebruik van opgeslagen procedures is misschien wel het scheiden van de programmeertaalcodes van de DML-databasequery's (Database Manipulation Language). Bovendien, als je eenmaal een SP hebt geschreven en gecompileerd die je vele malen kunt gebruiken.

In het algemeen zal ik de voordelen van Opgeslagen procedures en waarom ze te veel worden gebruikt als volgt aangeven.

  • Opgeslagen procedures zijn erg snel omdat ze op de databaseserver worden bewaard, de reden is dat ze niet nog een keer hoeven te compileren nadat ze een keer alleen hebben gecompileerd. De SQL-code die u in de applicatielaag heeft verzonden, moet echter bij elke transactie opnieuw worden gecompileerd. Dit is een grote verspilling van tijd voor grootschalige projecten en servers die meer dan 1 klant bedienen.
  • Biedt uitstekende besparingen in netwerkverkeer.
  • Het biedt automatische parametrering van SQL-instructies. In plaats van alle parameters te vervangen op de plaats waar SQL-statements passeren, kun je alleen de parameters of regels binnen de SP wijzigen. Dit lost ook de complexiteit van applicaties op waardoor uw applicatie modulair kan zijn.
  • Je kunt T-SQL-commando's gebruiken naast programmeerexpressies (if, while, for, etc.) bij het schrijven van opgeslagen procedures.
  • Opgeslagen procedures zijn betrouwbaarder omdat alleen de invoer- en uitvoerparameters in de applicatielaag verschijnen. Als we denken dat toegang tot de databaseserver meestal wordt gedaan met de gebruikers-ID en het wachtwoord, kunnen we zeggen dat het gebruik van SP een element van vertrouwen is voor onze codes.

Ik heb hierboven de voordelen van Opgeslagen procedures uitgelegd die in mij opkwamen. Bijna alle softwaretoepassingen gebruiken over het algemeen geen normale sql-codes.

Zoals ik hierboven al zei, is het erg voordelig om vanuit één punt beheerd te worden en het op meer dan één plek te gebruiken en andere mensen niet gemakkelijk te kunnen zien.

Vooral als we denken aan netwerkverkeer, het verzenden van veel regels SQL-commando's die door de client naar de server zijn verzonden in plaats van de naam van de opgeslagen procedure één keer naar de server te sturen, betekent dat het netwerkverkeer erg wordt ontlast.

Er zijn vier soorten opgeslagen procedures.

  1. In systeem opgeslagen procedure:  ze staan ​​in de hoofddatabase en sp_ voorvoegsel wordt gebruikt voor deze opgeslagen procedures. Ze worden gebruikt in systeemgerelateerde administratieve taken in de database.
  2. Op gebruikers gebaseerde opgeslagen procedure: Deze opgeslagen procedures worden gebruikt voor onze applicaties. U kunt deze SP verwijderen of wijzigen.
  3. Uitgebreide opgeslagen procedure: Over het algemeen wordt het gecompileerd als .dll en een soort opgeslagen procedure die de functionaliteit van de databaseserver compileert. het wordt alleen toegevoegd aan de hoofddatabase.
  4. CLR opgeslagen procedure: Het is een soort opgeslagen procedure die is ontwikkeld in een CLR-omgeving met elke taal.


  1. Hoe een opgeslagen procedure in SQL Server te coderen

  2. Percona-distributie bewaken voor PostgreSQL - Belangrijkste metrische gegevens

  3. Alle uitgeschakelde CHECK-beperkingen in SQL Server retourneren (T-SQL-voorbeeld)

  4. Hoe gegevens van de laatste 7 dagen te krijgen van de huidige datetime tot de laatste 7 dagen op de sql-server