|
Po mojem mnenju so shranjene procedure preprosto skupek SQL združitev. Na sredini je dodana majhna logična kontrola. Vendar so shranjene procedure bolj uporabne pri bolj zapletenih podjetjih. Na primer, kompleksno manipulacijo podatkov. Če to urediš na recepciji. Vpletenih je lahko več povezav z bazo podatkov. Ampak če uporabljaš shranjene postopke. Samo enkrat. Obstaja prednost v odzivnem času. Z drugimi besedami, shranjeni postopki nam lahko prinesejo koristi izboljšane operativne učinkovitosti. Poleg tega so programi nagnjeni k nestabilnosti zaradi hroščev, shranjene procedure pa bodo, dokler ni težav z bazo podatkov, praktično ni težav. Z drugimi besedami, z vidika varnosti je sistem, ki uporablja shranjene postopke, bolj stabilen. Projekti z majhnimi količinami podatkov ali brez povezave z denarjem lahko delujejo normalno brez shranjenih postopkov. Shranjene procedure MySQL še niso bile v praksi preizkušene. Če gre za formalni projekt, je priporočljivo uporabljati shranjene postopke SQL Server ali Oracle. Pri obdelavi podatkov je proces veliko hitrejši kot pri programu. Intervjuvalec je vprašal, ali je na voljo kakšen prostor za shranjevanje, pravzaprav je želel vedeti, ali je programer, ki je prišel na razgovor, opravil projekt z veliko količino podatkov. Če gre za usposabljanje, majhen projekt ali majhno podjetje, bo zagotovo manj stika s skladiščem. Zato, če želite vstopiti v veliko podjetje, tega ne morete storiti brez bogatih izkušenj s procesi shranjevanja. Kdaj torej lahko uporabiš skladišče? Za majhne projekte, ki niso zelo obsežni v podatkovnem obsegu in niso zelo kompleksni v poslovnem procesu, ali niso nujni? Napačno. Shranjeni postopki niso primerni le za velike projekte, temveč tudi za majhne in srednje velike projekte; uporaba shranjenih postopkov je prav tako zelo potrebna. Njegova moč in prednosti se predvsem odražajo v: 1. Shranjene procedure se prevedejo le ob ustvarjanju in ni potrebe, da bi jih vsakič ob izvedbi shranjene procedure ponovno prevajali, medtem ko se splošni SQL stavki prevajajo vsakič, ko se izvedejo, zato lahko uporaba shranjenih procedur izboljša hitrost izvajanja baze podatkov. 2. Pri izvajanju zapletenih operacij na bazi podatkov (kot so posodobitev, vstavljanje, poizvedba in brisanje več tabel) je mogoče to kompleksno operacijo zapakirati v shranjene postopke in uporabiti skupaj s procesiranjem transakcij, ki ga zagotavlja podatkovna baza. Te operacije, če se izvajajo programsko, postanejo SQL stavki, ki lahko zahtevajo več povezav z bazo podatkov. Namesto shranjevanja se moraš povezati z bazo podatkov le enkrat. 3. Shranjene postopke je mogoče ponovno uporabiti, kar zmanjša obremenitev razvijalcev podatkovnih baz. 4. Visoka varnost, le ta uporabnik lahko dobi pravico do uporabe določenega shranjenega procesa.
|