SQL సర్వర్ నిల్వ పద్ధతులు

నిల్వ పద్ధతులు హై సమర్థత మరియు సెక్యూరిటీ ప్రయోజనాలు అందజేస్తాయి

మైక్రోసాఫ్ట్ SQL సర్వర్ డెవలప్మెంట్ బ్లాక్స్ లోకి Transact-SQL ప్రకటనలు గ్రూపింగ్ ద్వారా డేటాబేస్ అభివృద్ధి ప్రక్రియ సులభతరం నిల్వ విధానాన్ని అందిస్తుంది. నిల్వ పద్ధతులు వారు ఫలితం మరియు భద్రతా లాభాలను సంపాదించగల సమర్థత కలిగిన చాలా SQL సర్వర్ డెవలపర్లు ప్రశంసించబడతాయి.

నిల్వ పద్ధతులను ఉపయోగించడం వల్ల ప్రయోజనాలు

ఎందుకు డెవలపర్ నిల్వ విధానాలను ఉపయోగించాలి?

ఇక్కడ ఈ సాంకేతికత యొక్క ముఖ్య ప్రయోజనాలు ఉన్నాయి:

నిల్వచేసిన విధానాలు యూజర్ నిర్వచించిన విధులు వలె ఉంటాయి, కానీ సూక్ష్మ తేడాలు ఉన్నాయి.

నిర్మాణం

ఇతర ప్రోగ్రామింగ్ భాషల్లో కనిపించే నిర్మాణాలకు సమానమైన నిల్వ విధానాలు ఉంటాయి.

వారు అమలు సమయం వద్ద పేర్కొన్న ఇన్పుట్ పారామితులు రూపంలో డేటాను అంగీకరిస్తారు. ఈ ఇన్పుట్ పారామితులు (అమలు చేస్తే) కొన్ని ఫలితాలను అందించే వరుసల వరుసలను అమలు చేయడంలో ఉపయోగించబడతాయి. ఈ ఫలితం రికార్డింగ్, అవుట్పుట్ పారామితులు మరియు రిటర్న్ కోడ్ యొక్క ఉపయోగం ద్వారా కాలింగ్ ఎన్విరాన్మెంట్కు తిరిగి వస్తుంది.

అది ఒక మౌత్ఫుల్ లాగా అనిపిస్తుంది, కానీ మీరు నిల్వ విధానాలు చాలా సరళంగా ఉంటాయని మీరు తెలుసుకుంటారు.

ఉదాహరణ

ఈ పుట దిగువ చూపిన పట్టిక పేరుతో ఉన్న ఆచరణాత్మక ఉదాహరణ వద్ద పరిశీలించి చూద్దాము. ఈ సమాచారం నిజ సమయంలో నవీకరించబడింది మరియు గిడ్డంగి నిర్వాహకులు వారి గిడ్డంగిలో నిల్వ చేయబడిన ఉత్పత్తుల స్థాయిలను నిరంతరం తనిఖీ చేస్తారు మరియు రవాణా కోసం అందుబాటులో ఉంటారు. గతంలో, ప్రతి మేనేజర్ క్రింది ప్రశ్నలను అమలు చేస్తాడు:

SELECT ఉత్పత్తి, పరిమాణం
ఇన్వెంటరీ నుండి
WHERE వేర్హౌస్ = 'FL'

దీని ఫలితంగా SQL సర్వర్ వద్ద అసమర్థమైన పనితీరు ఏర్పడింది. ప్రతిసారీ ఒక గిడ్డంగి నిర్వాహకుడు ప్రశ్నని అమలు చేసాడు, డేటాబేస్ సర్వర్ ప్రశ్నలను మళ్ళీ కంపైల్ చేసి, దాన్ని గీతలుగా అమలు చేయవలసి వచ్చింది. ఇది గిడ్డంగి నిర్వాహకుడికి SQL సమాచారం మరియు పట్టిక సమాచారాన్ని యాక్సెస్ చేయడానికి తగిన అనుమతులు కలిగి ఉండాలి.

బదులుగా, ఈ ప్రక్రియ ఒక నిల్వ పద్ధతిని ఉపయోగించడం ద్వారా సరళీకృతం చేయబడుతుంది. ఇచ్చిన గిడ్డంగి కోసం జాబితా స్థాయిలు తిరిగి sp_GetInventory అనే ప్రక్రియ కోసం కోడ్ ఇక్కడ ఉంది.

ప్రాసెస్థర్ sp_Get ఇన్వెంటరీని సృష్టించండి
@ ప్రదేశం varchar (10)
AS
SELECT ఉత్పత్తి, పరిమాణం
ఇన్వెంటరీ నుండి
WHERE వేర్హౌస్ = @ లొకేషన్

ఫ్లోరిడా గిడ్డంగి నిర్వాహకుడు ఈ ఆదేశం జారీ చేయడం ద్వారా జాబితా స్థాయిలను పొందవచ్చు:

EXPUTE sp_Get ఇన్వెంటరీ 'FL'

న్యూయార్క్ గిడ్డంగి నిర్వాహకుడు ఆ ప్రాంతపు జాబితాను ప్రాప్తి చేయడానికి ఒకే నిల్వ విధానాన్ని ఉపయోగించవచ్చు:

SP_Get ఇన్వెంటరీ 'NY'

నిజమే, ఇది ఒక సరళమైన ఉదాహరణ, కానీ సంగ్రహణ యొక్క ప్రయోజనాలు చూడవచ్చు. గిడ్డంగి నిర్వాహకుడు SQL లేదా ప్రక్రియ యొక్క లోపలి పనితీరును అర్థం చేసుకోవలసిన అవసరం లేదు. పనితీరు దృక్పథం నుండి, నిల్వ విధానం అద్భుతాలు చేస్తుంది. SQL సర్వర్ ఒకసారి ఒక అమలు ప్రణాళికను సృష్టిస్తుంది మరియు అమలు సమయం వద్ద తగిన పారామితులు లో పూరించడం ద్వారా reutilizes.

ఇప్పుడు మీరు నిల్వ పద్దతుల ప్రయోజనాలను నేర్చుకున్నారని, అక్కడికి వెళ్లి వాటిని వాడండి.

కొన్ని ఉదాహరణలు ప్రయత్నించండి మరియు సాధించిన పనితీరు మెరుగుదలలను కొలిచండి-మీరు ఆశ్చర్యపోతారు!

ఇన్వెంటరీ టేబుల్

ID ఉత్పత్తి వేర్హౌస్ మొత్తము
142 గ్రీన్ బీన్స్ NY 100
214 బటానీలు FL 200
825 కార్న్ NY 140
512 లిమా బీన్స్ NY 180
491 టొమాటోస్ FL 80
379 పుచ్చకాయ FL 85