|
Minu arvates on salvestatud protseduurid lihtsalt hulk SQL-i ühinemisi. Keskele lisatakse väike loogikakontroll. Kuid salvestatud protseduurid on kasulikumad keerukamate ettevõtetega tegelemisel. Näiteks keerukas andmetöötlus. Kui sa tegeled sellega vastuvõtus. Mitmed andmebaasiühendused võivad olla kaasatud. Aga kui kasutad salvestatud protseduure. Ainult korra. Reageerimisaja osas on eelis. Teisisõnu, salvestatud protseduurid võivad tuua meile parema töötõhususe eeliseid. Lisaks on programmid altid vigade ebastabiilsusele ning salvestatud protseduuridele – seni, kuni andmebaasi probleeme pole, siis põhimõtteliselt probleeme ei esine. Teisisõnu, turvalisuse mõttes on salvestatud protseduure kasutav süsteem stabiilsem. Projektid, millel on väike andmemaht või mis pole seotud rahaga, võivad toimida normaalselt ilma salvestatud protseduurideta. MySQL-i salvestatud protseduure pole veel praktikas testitud. Kui tegemist on ametliku projektiga, soovitatakse kasutada SQL Serverit või Oracle'i salvestatud protseduure. Andmetest andmetele töötlemisel on protsess palju kiirem kui programm. Intervjueerija küsis, kas seal on salvestusruumi, tegelikult tahtis ta teada, kas intervjuule tulnud programmeerija oli teinud projekti suure andmemahuga. Kui see on koolitatud, väike projekt või väike ettevõte, on kindlasti vähem kokkupuudet ladustusega. Seega, kui soovid siseneda suurde ettevõttesse, ei saa sa seda teha ilma rikkaliku kogemuseta salvestusprotsessides. Millal saab salvestusruumi kasutada? Väikeste projektide puhul, mis ei ole väga suured andmemahult ega äriprotsessides väga keerulised, kas need pole vajalikud? Vale. Salvestatud protseduurid sobivad mitte ainult suurte projektide, vaid ka väikeste ja keskmise suurusega projektide jaoks, samuti on salvestatud protseduuride kasutamine väga vajalik. Selle jõud ja eelised kajastuvad peamiselt järgmistes allikates: 1. Salvestatud protseduurid kompileeritakse ainult loomise hetkel ning neid ei ole vaja iga kord uuesti kompileerida, kui salvestatud protseduur tulevikus käivitatakse, samas kui üldised SQL-laused kompileeritakse iga kord, kui neid käivitatakse, seega salvestatud protseduuride kasutamine võib parandada andmebaasi täitmise kiirust. 2. Kui tehakse keerukaid operatsioone andmebaasis (näiteks mitme tabeli uuendamine, lisamine, päring ja kustutamine), saab selle keeruka toimingu kapseldada salvestatud protseduuridesse ja kasutada koos andmebaasi pakutava tehingute töötlemisega. Need operatsioonid, kui neid tehakse programmiliselt, muutuvad SQL-lauseteks, mis võivad vajada mitut ühendust andmebaasiga. Salvestuse asemel tuleb andmebaasiga ühenduda vaid üks kord. 3. Salvestatud protseduure saab taaskasutada, mis vähendab andmebaasiarendajate töökoormust. 4. Kõrge turvalisus, ainult see kasutaja saab määrata õiguse kasutada määratud salvestatud protsessi.
|