|
Mielestäni tallennetut proseduurit ovat yksinkertaisesti joukko SQL-yhdistelmiä. Keskelle lisätään pieni logiikkaohjaus. Kuitenkin tallennetut menettelyt ovat hyödyllisempiä monimutkaisempien yritysten käsittelyssä. Esimerkiksi monimutkainen datan käsittely. Jos hoidat sen vastaanotossa. Useat tietokantayhteydet voivat olla mukana. Mutta jos käytät tallennettuja menettelyjä. Vain kerran. Vasteen kannalta on etu. Toisin sanoen tallennetut menettelyt voivat tuoda meille parantuneen operatiivisen tehokkuuden etuja. Lisäksi ohjelmat ovat alttiita bugien epävakaudelle, ja tallennetut proseduurit, kunhan tietokanta-ongelmia ei ole, ongelmia ei käytännössä ole. Toisin sanoen turvallisuuden kannalta tallennettuja proseduureja käyttävä järjestelmä on vakaampi. Projektit, joissa on pieniä datamääriä tai joilla ei ole mitään tekemistä rahan kanssa, voivat toimia normaalisti ilman tallennettuja prosesseja. MySQL:n tallennettuja menettelyjä ei ole vielä testattu käytännössä. Jos kyseessä on virallinen projekti, suositellaan käyttämään SQL Serveriä tai Oraclea tallennettuja proseduureja. Kun käsitellään datasta dataan, prosessi on paljon nopeampi kuin ohjelma. Haastattelija kysyi, oliko tallennustilaa, itse asiassa hän halusi tietää, oliko haastatteluun tullut ohjelmoija tehnyt projektin, jossa oli suuri määrä dataa. Jos se on koulutettu, pieni projekti tai pieni yritys, varastointiin on varmasti vähemmän kontaktia. Siksi, jos haluat ryhtyä suureen yritykseen, et voi tehdä sitä ilman laajaa kokemusta tallennusprosesseista. Milloin siis voi käyttää tallennustilaa? Pienissä projekteissa, jotka eivät ole kovin suuria datamäärältään eivätkä kovin monimutkaisia liiketoiminnan käsittelyssä, eikö niitä tarvita? Väärin. Tallennetut menetelmät soveltuvat paitsi suuriin projekteihin, myös pieniin ja keskisuuriin projekteihin, ja tallennetut menetelmät ovat myös erittäin tarpeelliset. Sen voima ja edut näkyvät pääasiassa seuraavissa: 1. Tallennetut proseduurit käännetään vasta luomishetkellä, eikä niitä tarvitse kääntää uudelleen joka kerta, kun tallennettu proseduuri suoritetaan tulevaisuudessa, kun taas yleiset SQL-lauseet käännetään joka kerta kun ne suoritetaan, joten tallennetut proseduurit voivat parantaa tietokannan suoritusnopeutta. 2. Kun suoritetaan monimutkaisia operaatioita tietokannassa (kuten Päivitä, Lisää, Kysy ja Poista useita tauluja), tämä monimutkainen operaatio voidaan kapseloida tallennettuihin proseduureihin ja käyttää yhdessä tietokannan tarjoaman transaktioiden käsittelyn kanssa. Nämä toiminnot, jos ne tehdään ohjelmallisesti, muuttuvat SQL-lauseiksi, jotka saattavat vaatia useita yhteyksiä tietokantaan. Tallennustilan sijaan sinun tarvitsee yhdistää tietokantaan vain kerran. 3. Tallennettuja proseduureja voidaan käyttää uudelleen, mikä vähentää tietokantakehittäjien työkuormaa. 4. Korkea turvallisuus, vain tämä käyttäjä voi asettaa käyttämään määriteltyä tallennettua prosessia.
|