Käivitajad vs salvestatud protseduurid
Andmebaasis on päästik protseduur (koodisegment), mis käivitatakse automaatselt, kui tabelis / vaates ilmnevad mõned konkreetsed sündmused. Selle muude kasutusvaldkondade hulgas kasutatakse päästikuid peamiselt andmebaasi terviklikkuse säilitamiseks. Salvestatud protseduur on meetod, mida rakendused saavad kasutada relatsiooniandmebaasi. Tavaliselt kasutatakse salvestatud protseduure andmete valideerimise ja andmebaasile juurdepääsu kontrollimise meetodina.
Mis on päästikud?
Päästik on protseduur (koodisegment), mis käivitatakse automaatselt, kui andmebaasi tabelis / vaates ilmnevad mõned konkreetsed sündmused. Selle muude kasutusvaldkondade hulgas kasutatakse päästikuid peamiselt andmebaasi terviklikkuse säilitamiseks. Käivitajaid kasutatakse ka ärireeglite jõustamiseks, andmebaasis tehtud muudatuste auditeerimiseks ja andmete kopeerimiseks. Kõige tavalisemad käivitajad on andmete manipuleerimise keele (DML) päästikud, mis käivitatakse andmetega manipuleerimisel. Mõni andmebaasisüsteem toetab mitteandmekäivitajaid, mis käivitatakse DDL (Data Definition Language) sündmuste ilmnemisel. Mõned näited on päästikud, mis käivitatakse tabelite loomisel, sidumise või tagasipöördumise toimingute ajal jne. Neid päästikuid saab eriti kasutada auditiks. Oracle'i andmebaasisüsteem toetab skeemitaseme päästikuid (stpäästikud, mis käivitatakse andmebaasi skeemide muutmisel), näiteks pärast loomist, enne muutmist, pärast muutmist, enne langemist, pärast langemist jne. Oracle'i toetatud neli peamist tüüpi päästikut on rea taseme päästikud, veerutaseme päästikud, iga rea tüübi päästikud ja Iga lause tüüp käivitab.
Mis on salvestatud protseduurid?
Salvestatud protseduur on meetod, mida saab kasutada relatsiooniandmebaasile juurdepääsval rakendusel. Tavaliselt kasutatakse salvestatud protseduure andmete valideerimise ja andmebaasile juurdepääsu kontrollimise meetodina. Kui mõne andmetöötlustoimingu jaoks on vaja käivitada mitu SQL-i lauset, rakendatakse sellised toimingud salvestatud protseduuridena. Salvestatud protseduuri käivitamisel tuleb kasutada käsku CALL või EXECUTE. Salvestatud protseduurid võivad anda tulemusi (näiteks SELECT-lausete tulemused). Neid tulemusi saab kasutada muude salvestatud protseduuride või rakenduste abil. Salvestatud protseduuride kirjutamiseks kasutatavad keeled toetavad tavaliselt juhtimisstruktuure, näiteks if, while, for jne. Sõltuvalt kasutatavast andmebaasisüsteemist saab salvestatud protseduuride rakendamiseks kasutada mitut keelt (nt PL / SQL ja java Oracle'is, T- SQL (Transact-SQL) ja. NET Framework Microsoft SQL Serveris). Lisaks kasutab MySQL oma salvestatud protseduure.
Mis vahe on päästikutel ja salvestatud protseduuridel?
Päästik on protseduur (koodisegment), mis käivitatakse automaatselt, kui andmebaasi tabelis / vaates ilmnevad mõned konkreetsed sündmused, samal ajal kui salvestatud protseduur on meetod, mida saab kasutada relatsiooniandmebaasi siseneval rakendusel. Päästikud käivitatakse automaatselt, kui toimub sündmus, millele päästik peaks reageerima. Kuid salvestatud protseduuri käivitamiseks tuleb kasutada konkreetset käsku CALL või EXECUTE. Trigerite silumine võib olla keerulisem ja keerulisem kui salvestatud protseduuride silumine. Käivitajad on väga kasulikud, kui soovite veenduda, et teatud sündmuse toimumisel midagi juhtub.