Gitipigan nga mga Pulong Naghatag og High Benefit ug Security Benefits
Ang Microsoft SQL Server naghatag sa gitipigan nga pamaagi nga mekanismo aron mapayano ang proseso sa pag-uswag sa database pinaagi sa pag-grupo sa mga pahayag sa Transact-SQL ngadto sa mga blokeng mapugngan. Gitipigan nga mga pamaagi ang gipasalamatan sa kadaghanan sa mga developer sa SQL Server kinsa nakakaplag sa kahusayan ug mga benepisyo sa seguridad nga ilang giani nga maayo ang bili sa pag-uswag sa panahon.
Mga Kaayohan sa Paggamit sa Gitipigan nga mga Pamaagi
Nganong ang usa ka developer mogamit sa mga pamaagi nga gitipigan?
Ania ang mga mahinungdanong benepisyo niining teknolohiya:
- Gisugyot pag-eksperimento: Ang SQL Server nag- compile sa matag gitipigan nga pamaagi sa makausa ug dayon mag-reutilize sa pagpatuman nga plano. Kini moresulta sa dako nga pagtaas sa performance kung ang mga pamaagi nga gitipigan gitawag balik-balik.
- Gikunhuran ang trapiko sa kliyente / server: Kon ang bandwidth sa network usa ka kabalaka sa imong palibot, malipay ka nga mahibal-an nga ang gitipigan nga mga pamaagi makapakunhod sa taas nga mga pangutana sa SQL sa usa ka linya nga gipasa sa wire.
- Maayo nga paggamit pag-usab sa code ug programming abstraction: Ang gitipigan nga mga pamaagi mahimong gamiton sa daghang mga tiggamit ug mga programa sa kliyente. Kung gigamit nimo kini sa usa ka giplano nga paagi, imong makita nga ang siklo sa kalamboan nagkinahanglan og gamay nga panahon.
- Gipalambo nga mga kontrol sa seguridad: Mahimo nimong tugutan ang mga tiggamit nga pagtugot nga ipatuman ang usa ka gitipigan nga pamaagi nga independente sa nagpahiping mga pagtugot sa lamesa.
Ang gitipigan nga mga pamaagi susama sa mga gimbuhaton nga gihubit sa user, apan adunay mga kalainan.
Structure
Ang gitipigan nga mga pamaagi susama sa mga pagtukod nga makita sa ubang mga pinulongan sa programming.
Gidawat nila ang mga datos sa porma sa input parameters nga gilatid sa oras nga pagpatuman. Kini nga mga parameter sa pag-input (kung gipatuman) gigamit sa pagpatuman sa usa ka serye sa mga pahayag nga naghatag og pipila nga resulta. Kini nga resulta gibalik ngadto sa calling environment pinaagi sa paggamit sa mga recordset, output parameter ug return code.
Mahimong ingon kini ka sulti, apan imong makita nga ang gitipigan nga mga pamaagi sa pagkatinuod yano ra.
Pananglitan
Atong tan-awon ang usa ka praktikal nga panig-ingnan nga may kalabutan sa lamesa nga ginganlan imbentaryo nga gipakita sa ubos niining panid. Kini nga impormasyon gi-update sa tinuod nga panahon, ug ang mga tagdumala sa bodega kanunay nga nagsusi sa lebel sa mga produkto nga gitipigan sa ilang bodega ug mahimo nga ipadala. Sa nangagi, ang matag manedyer modagan sa mga pangutana nga susama sa mosunod:
PILI nga Product, Gidaghanon
GIKAN SA Imbentaryo
WHERE Warehouse = 'FL'
Kini miresulta sa dili maayo nga performance sa SQL Server. Sa matag higayon nga ang usa ka tagdumala sa warehouse mopatuman sa pangutana, ang database server napugos sa pag-recompile sa pangutana ug ipatuman kini gikan sa wala. Gikinahanglan usab ang manedyer sa bodega nga adunay kahibalo sa SQL ug angay nga mga permiso aron ma-access ang impormasyon sa lamesa.
Hinunoa, ang proseso mahimong mapayano pinaagi sa paggamit sa gitipigan nga pamaagi. Ania ang code alang sa pamaagi nga gitawag nga sp_GetInventory nga nagkuha sa lebel sa imbentaryo alang sa usa ka bodega.
Pagmugna sa sp_GetInventory
@location varchar (10)
AS
PILI nga Product, Gidaghanon
GIKAN SA Imbentaryo
DIIN nga Warehouse = @location
Ang Florida warehouse manager maka-access sa mga lebel sa imbentaryo pinaagi sa pagmando:
Pagpahigayon sa sp_GetInventory 'FL'
Ang manedyer sa bodega sa New York makagamit sa samang gitipigan nga pamaagi aron ma-access ang imbentaryo sa dapit:
Pagpahigayon sa sp_GetInventory 'NY'
Tinuod, usa kini ka yano nga pananglitan, apan ang mga kaayohan sa abstraction makita dinhi. Ang manedyer sa bodega dili kinahanglan nga makasabut sa SQL o sa sulod nga mga pamaagi sa pamaagi. Gikan sa usa ka panglantaw sa performance, ang gitipigan nga pamaagi nagabuhat mga katingalahan. Ang SQL Server nagmugna og usa ka plano nga pagpatuman sa makausa ug unya mag-reutilize kini pinaagi sa pag-plug sa tukma nga mga parameter sa oras nga pagpatuman.
Karon nga imong nakat-unan ang mga benepisyo sa gitipigan nga mga pamaagi, paggawas didto ug gamita kini.
Sulayi ang pipila ka mga pananglitan ug sukdon ang mga pagpaayo sa pasundayag nga nakab-ot-mahingangha ka!
Talaan sa Imbentaryo
ID | Produkto | Warehouse | Gidaghanon |
142 | Green beans | NY | 100 |
214 | Mga gisantes | FL | 200 |
825 | Mais | NY | 140 |
512 | Lima nga beans | NY | 180 |
491 | Mga kamatis | FL | 80 |
379 | Watermelon | FL | 85 |