SQL Server സംഭരിച്ച നടപടിക്രമം

സംഭരിച്ച നടപടിക്രമം ഹൈ എഫിഷ്യൻസി, സെക്യൂരിറ്റി ആനുകൂല്യങ്ങൾ നൽകുന്നു

കൈകാര്യം ചെയ്യാവുന്ന ബ്ലോക്കുകളിലേക്ക് Transact-SQL സ്റ്റേറ്റ്മെന്റുകൾ ഗ്രൂപ്പുചെയ്യുന്നതിലൂടെ ഡാറ്റാബേസ് വികസന പ്രക്രിയ ലളിതമാക്കാൻ മൈക്രോസോഫ്റ്റ് എസ്.ക്യു.എൽ. സെർവർ ശേഖരിച്ച പ്രക്രിയ സംവിധാനം നൽകുന്നു. സംഭരിച്ച നടപടിക്രമങ്ങൾ അവർ കൊയ്യുന്ന ദക്ഷതയ്ക്കും സുരക്ഷാ ആനുകൂല്യങ്ങളും കണ്ടെത്തുന്ന മിക്ക എസ്സി സെർവർ ഡവലപ്പേഴ്സുകളും വിലമതിക്കുന്ന സമയമാണ്.

സംഭരിച്ച രീതികൾ ഉപയോഗിച്ചുള്ള നേട്ടങ്ങൾ

എന്തിനാണ് ഒരു ഡവലപ്പർ സംഭരിച്ച നടപടിക്രമങ്ങൾ ഉപയോഗിക്കേണ്ടത്?

ഈ സാങ്കേതികവിദ്യയുടെ പ്രധാന പ്രയോജനങ്ങൾ:

സംഭരിച്ച നടപടിക്രമം ഉപയോക്തൃ നിർവ്വചിത ഫംഗ്ഷനുകൾക്ക് സമാനമാണ്, എന്നാൽ സൂക്ഷ്മ വ്യത്യാസങ്ങൾ ഉണ്ട്.

ഘടന

സംഭരിച്ച നടപടിക്രമങ്ങൾ മറ്റ് പ്രോഗ്രാമിങ് ഭാഷകളിൽ കാണപ്പെടുന്ന സമാനതകൾക്ക് സമാനമാണ്.

നിർവ്വഹണ സമയത്തിൽ സൂചിപ്പിച്ചിരിക്കുന്ന ഇൻപുട്ട് പാരാമീറ്ററുകളുടെ രൂപത്തിൽ അവർ ഡാറ്റ സ്വീകരിക്കുന്നു. ചില ഇൻഫർമേഷൻ ഫലങ്ങളുടെ ഒരു പരമ്പരയുടെ നിർവ്വഹണത്തിലാണ് ഈ ഇൻപുട്ട് പരാമീറ്ററുകൾ (നടപ്പിലാക്കുക എങ്കിൽ) ഉപയോഗപ്പെടുത്തുന്നത്. ഒരു ഫലം, ഔട്ട്പുട്ട് പരാമീറ്ററുകളും റിട്ടേൺ കോഡും ഉപയോഗിച്ചുകൊണ്ട് കോളിങ്ങ് പരിതസ്ഥിതിയിലേക്ക് ഈ ഫലം മടക്കിനൽകുന്നു.

അത് ഒരു വായനയെപ്പോലെയാകാം, പക്ഷേ സ്റ്റോറേജ് രീതികൾ വളരെ ലളിതമാണ്.

ഉദാഹരണം

ഈ പേജിന്റെ ചുവടെ കൊടുത്തിരിക്കുന്ന പട്ടികയുടെ പട്ടികയിലുള്ള പട്ടികയുമായി ബന്ധപ്പെട്ട പ്രായോഗിക ഉദാഹരണങ്ങൾ നോക്കാം. ഈ വിവരം യഥാസമയത്ത് അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു, വെയർഹൗസ് മാനേജർമാർ എപ്പോഴും തങ്ങളുടെ വെയർഹൗസുകളിൽ ശേഖരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളുടെ അളവുകൾ പരിശോധിക്കുകയും കപ്പൽഗതാഗതത്തിന് ലഭ്യമാണ്. കഴിഞ്ഞ കാലങ്ങളിൽ ഓരോ മാനേജരും താഴെ പറയുന്നതുപോലെ ചോദ്യങ്ങൾ പ്രവർത്തിപ്പിക്കും:

സെറ്റ് പ്രോഡക്ട്, ക്വാളിറ്റി
ഇൻസൂറിയിൽ നിന്നും
WHERE Warehouse = 'FL'

ഇത് എസ്.ക്യു.എൽ. സെർവറിലെ നിഷ്ക്രിയ പ്രകടനത്തിന് കാരണമായി. ഓരോ സമയവും ഒരു വിർച്വൽ മാനേജർ അന്വേഷണം നടത്തി, അന്വേഷണത്തെ വീണ്ടും കോർപ്പറേറ്റ് ചെയ്ത് സ്ക്രാച്ച് മുതൽ പ്രവർത്തിപ്പിക്കാൻ ഡാറ്റാബേസ് സെർവർ നിർബന്ധിതനാകുകയായിരുന്നു. പട്ടികയെക്കുറിച്ചുള്ള വിവരങ്ങൾ അറിയുന്നതിനായി എസ്.ആൽ.ജിയെയും ഉചിതമായ അനുമതികളെയും കുറിച്ച് അറിയാൻ വെയർഹൗസ് മാനേജർ ആവശ്യപ്പെട്ടു.

പകരം, ശേഖരിച്ച ഒരു നടപടിക്രമത്തിലൂടെയാണ് ഈ പ്രക്രിയ ലളിതമാക്കുന്നത്. തന്നിട്ടുള്ള ഒരു വെയർഹൌസിലേക്കുള്ള സ്റ്റാൻഡേർഡ് ലെവലുകൾ ലഭ്യമാക്കുന്ന sp_GetInventory എന്നൊരു പ്രക്രിയയുടെ കോഡ് ഇതാ.

പ്രൊജക്ടിംഗ് sp_Get ഇൻവെൻററി സൃഷ്ടിക്കുക
@ സ്ഥാനം വിർച്ചർ (10)
AS
സെറ്റ് പ്രോഡക്ട്, ക്വാളിറ്റി
ഇൻസൂറിയിൽ നിന്നും
WHERE Warehouse = @ location

ഫ്ലോറിഡ വെയർഹൗസ് മാനേജർക്ക് ഈ നിർദേശം നൽകുന്നതിലൂടെ, സാധനങ്ങളുടെ നിലവാരം എടുക്കാൻ കഴിയും:

EXCUTE sp_GetInventory 'FL'

ന്യൂയോർക്കിലെ വെയർഹൗസ് മാനേജർ ആ പ്രദേശത്തിന്റെ സാധനസാമഗ്രികളെ സമീപിക്കാൻ ശേഖരിച്ച അതേ സംവിധാനത്തെ ഉപയോഗിക്കും:

സ്പൈവേട്ട ഇൻവെൻററി 'ന്യൂയോ'

ഇത് വളരെ ലളിതമായ ഒരു ഉദാഹരണമാണ്, പക്ഷേ അമൂർത്തത്തിൻറെ പ്രയോജനങ്ങൾ ഇവിടെ കാണാൻ കഴിയും. വെയർഹൗസ് മാനേജർ എങ്ങനെയാണ് എസ്.ക്യു.എൽ അല്ലെങ്കിൽ പ്രോസസിന്റെ ആന്തരിക പ്രവർത്തനങ്ങൾ മനസ്സിലാക്കേണ്ട ആവശ്യമില്ല. പ്രകടന വീക്ഷണകോണിൽ നിന്ന്, ശേഖരിച്ച നടപടിക്രമം അത്ഭുതങ്ങൾ പ്രവർത്തിക്കുന്നു. എസ്.ക്യു.എൽ. സെർവർ ഒരു എക്സിക്യൂഷൻ പ്ലാൻ ഉണ്ടാക്കുകയും തുടർന്ന് അത് എക്സിക്യൂഷൻ സമയത്തുതന്നെ ഉചിതമായ പരാമീറ്ററുകളിൽ പ്ലഗ്ഗുചെയ്യുകയും ചെയ്യുന്നു.

നിങ്ങൾ ശേഖരിച്ച നടപടിക്രമങ്ങളുടെ നേട്ടങ്ങൾ പഠിച്ചു, അവിടെ നിന്ന് പുറത്തുവന്ന് അവ ഉപയോഗിക്കും.

ചില ഉദാഹരണങ്ങൾ പരീക്ഷിച്ചുനോക്കുക, കൈവരിച്ച പ്രകടന മെച്ചപ്പെടുത്തലുകൾ-നിങ്ങൾ വിസ്മയിച്ചു കൊള്ളും!

ഇൻവെന്ററി ടേബിൾ

ID ഉൽപ്പന്നം വെയർഹൗസ് അളവ്
142 പച്ച പയർ NY 100
214 പീസ് FL 200
825 ചോളം NY 140
512 ലൈമ പയർ NY 180
491 തക്കാളി FL 80
379 തണ്ണിമത്തൻ FL 85