|
Manuprāt, saglabātās procedūras ir vienkārši ķekars SQL apvienošanās. Vidū ir pievienota neliela loģiskā vadība. Tomēr saglabātās procedūras ir noderīgākas, strādājot ar sarežģītākiem uzņēmumiem. Piemēram, sarežģīta datu manipulācija. Ja jūs rīkojaties ar to reģistratūrā. Var būt iesaistīti vairāki datu bāzes savienojumi. Bet, ja jūs izmantojat saglabātās procedūras. Tikai vienu reizi. Ir priekšrocība reakcijas laika ziņā. Citiem vārdiem sakot, saglabātās procedūras var sniegt mums uzlabotas darbības efektivitātes priekšrocības. Turklāt programmas ir pakļautas kļūdu nestabilitātei, un saglabātās procedūras, kamēr nav datu bāzes problēmu, būtībā nebūs problēmu. Citiem vārdiem sakot, drošības ziņā sistēma, kas izmanto saglabātās procedūras, ir stabilāka. Projekti ar nelielu datu apjomu vai kuriem nav nekāda sakara ar naudu, var normāli darboties bez saglabātām procedūrām. MySQL saglabātās procedūras vēl ir jāpārbauda praksē. Ja tas ir formāls projekts, ieteicams izmantot SQL Server vai Oracle saglabātās procedūras. Strādājot ar datiem uz datiem, process ir daudz ātrāks nekā programma. Intervētājs jautāja, vai ir kāda krātuve, patiesībā viņš gribēja uzzināt, vai programmētājs, kurš ieradās uz interviju, ir veicis projektu ar lielu datu apjomu. Ja tas ir apmācīts, vai neliels projekts vai mazs uzņēmums, noteikti būs mazāk kontakta ar uzglabāšanu. Tāpēc, ja vēlaties iekļūt lielā uzņēmumā, to nevar izdarīt bez bagātīgas pieredzes uzglabāšanas procesos. Tātad, kad jūs varat izmantot krātuvi? Vai tie nav nepieciešami maziem projektiem, kas nav ļoti lieli datu apjomā un nav ļoti sarežģīti biznesa apstrādē? Nepareizi. Saglabātās procedūras ir piemērotas ne tikai lieliem projektiem, bet arī maziem un vidējiem projektiem, arī saglabāto procedūru izmantošana ir ļoti nepieciešama. Tās spēks un priekšrocības galvenokārt atspoguļojas: 1. Saglabātās procedūras tiek kompilētas tikai izveides laikā, un nav nepieciešams tās atkārtoti kompilēt katru reizi, kad saglabātā procedūra tiek izpildīta nākotnē, savukārt vispārējie SQL paziņojumi tiek kompilēti katru reizi, kad tie tiek izpildīti, tāpēc saglabāto procedūru izmantošana var uzlabot datu bāzes izpildes ātrumu. 2. Veicot sarežģītas darbības datu bāzē (piemēram, atjaunināt, ievietot, vaicāt un dzēst vairākas tabulas), šo sarežģīto darbību var iekapsulēt saglabātajās procedūrās un izmantot kopā ar datu bāzes nodrošināto transakciju apstrādi. Šīs darbības, ja tās tiek veiktas programmiski, kļūst par SQL priekšrakstiem, kuriem var būt nepieciešami vairāki savienojumi ar datu bāzi. Krātuves vietā savienojums ar datu bāzi ir jāizveido tikai vienu reizi. 3. Saglabātās procedūras var izmantot atkārtoti, kas samazina datu bāzes izstrādātāju darba slodzi. 4. Augsta drošība, tikai šim lietotājam var iestatīt tiesības izmantot norādīto saglabāto procesu.
|