Skip to main content

మీ SQL సర్వర్ కోసం నిల్వ చేసిన పద్ధతులను సృష్టిస్తోంది

Anonim

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

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

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

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

  • ముసాయిదా అమలు: SQL సర్వర్ ఒకప్పుడు ప్రతి నిల్వ విధానంను కూర్చింది మరియు తరువాత అమలు ప్రణాళికని మళ్లీ ఉపయోగించుకుంటుంది. నిల్వ పద్దతులను పదే పదే పిలుస్తారు ఉన్నప్పుడు ఈ అద్భుతమైన ప్రదర్శన బూస్ట్ ఫలితాలు.
  • తగ్గించబడిన క్లయింట్ / సర్వర్ ట్రాఫిక్: నెట్వర్క్ బ్యాండ్విడ్త్ మీ వాతావరణంలో ఒక ఆందోళన అయితే, నిల్వ విధానాలు వైర్ మీద ప్రసారం చేయబడిన ఒకే లైన్కు దీర్ఘ SQL ప్రశ్నలను తగ్గించవచ్చని మీరు తెలుసుకోవడానికి సంతోషంగా ఉంటారు.
  • కోడ్ మరియు ప్రోగ్రామింగ్ సంగ్రహణ యొక్క సమర్ధవంతమైన పునర్విమర్శ: నిల్వ చేసిన విధానాలను పలు వినియోగదారులు మరియు క్లయింట్ ప్రోగ్రామ్ల ద్వారా ఉపయోగించవచ్చు. మీరు వాటిని ప్రణాళికాబద్ధంగా ఉపయోగించుకుంటే, అభివృద్ధి చక్రం తక్కువ సమయం పడుతుంది.
  • మెరుగైన భద్రతా నియంత్రణలు: మీరు అంతర్లీన పట్టిక అనుమతుల యొక్క స్వతంత్రంగా నిల్వ చేసిన విధానాన్ని అమలు చేయడానికి వినియోగదారుల అనుమతిని మంజూరు చేయవచ్చు.

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

నిర్మాణం

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

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

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

ఉదాహరణ

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

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

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

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

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

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

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

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

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

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

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

IDఉత్పత్తివేర్హౌస్మొత్తము
142గ్రీన్ బీన్స్NY100
214బటానీలుFL200
825కార్న్NY140
512లిమా బీన్స్NY180
491టొమాటోస్FL80
379పుచ్చకాయFL85