|
Podľa môjho názoru sú uložené procedúry jednoducho súbor SQL fúzií. V strede je pridaná trochu logickej kontroly. Uložené procedúry sú však užitočnejšie pri riešení zložitejších podnikov. Napríklad zložitá manipulácia s dátami. Ak to riešiš na recepcii. Môže byť zapojených viacero databázových pripojení. Ale ak použijete uložené procedúry. Len raz. Existuje výhoda v čase odozvy. Inými slovami, uložené postupy nám môžu priniesť výhody zlepšenej prevádzkovej efektívnosti. Okrem toho sú programy náchylné na nestabilitu chýb a uložené procedúry, pokiaľ nie sú problémy s databázou, prakticky nebudú žiadne problémy. Inými slovami, z hľadiska bezpečnosti je systém, ktorý používa uložené procedúry, stabilnejší. Projekty s malým množstvom dát alebo bez súvislostí s peniazmi môžu fungovať normálne bez uložených procedúr. Uložené procedúry MySQL zatiaľ neboli v praxi otestované. Ak ide o formálny projekt, odporúča sa používať uložené procedúry SQL Server alebo Oracle. Pri spracovaní dát na dáta je proces oveľa rýchlejší než program. Interviewér sa opýtal, či je k dispozícii nejaké úložisko, vlastne chcel vedieť, či programátor, ktorý prišiel na pohovor, robil projekt s veľkým množstvom dát. Ak ide o školenie, malý projekt alebo malú firmu, určite bude menej kontaktu so skladom. Preto, ak chcete vstúpiť do veľkej spoločnosti, nemôžete to urobiť bez bohatých skúseností v oblasti skladovacích procesov. Kedy teda môžete použiť úložisko? Pre malé projekty, ktoré nie sú veľmi veľké v objeme dát a nie sú veľmi zložité v obchodnom spracovaní, nie sú nevyhnutné? Nesprávne. Uložené procedúry nie sú vhodné len pre veľké projekty, ale aj pre malé a stredné projekty, pričom použitie uložených procedúr je tiež veľmi dôležité. Jeho sila a výhody sa najmä odrážajú v: 1. Uložené procedúry sa kompilujú iba pri ich vytvorení a nie je potrebné ich zakaždým znovu kompilovať, keď sa uložená procedúra vykoná v budúcnosti, zatiaľ čo všeobecné SQL príkazy sa kompilujú pri každom ich vykonávaní, takže použitie uložených procedúr môže zlepšiť rýchlosť vykonávania databázy. 2. Pri vykonávaní zložitých operácií s databázou (ako Aktualizácia, Vloženie, Dotazovanie a Vymazanie viacerých tabuliek) môže byť táto zložitá operácia zapuzdrená do uložených procedúr a použitá v spojení s transakčným spracovaním poskytovaným databázou. Tieto operácie, ak sa vykonávajú programovane, sa stanú SQL príkazmi, ktoré môžu vyžadovať viacero pripojení k databáze. Namiesto úložiska sa k databáze pripojíte len raz. 3. Uložené procedúry je možné opätovne použiť, čo znižuje záťaž vývojárov databáz. 4. Vysoká bezpečnosť, iba tento používateľ môže byť nastavený tak, aby mal právo používať špecifikovaný uložený proces.
|