സംഭരിച്ച നടപടിക്രമം ഹൈ എഫിഷ്യൻസി, സെക്യൂരിറ്റി ആനുകൂല്യങ്ങൾ നൽകുന്നു
കൈകാര്യം ചെയ്യാവുന്ന ബ്ലോക്കുകളിലേക്ക് Transact-SQL സ്റ്റേറ്റ്മെന്റുകൾ ഗ്രൂപ്പുചെയ്യുന്നതിലൂടെ ഡാറ്റാബേസ് വികസന പ്രക്രിയ ലളിതമാക്കാൻ മൈക്രോസോഫ്റ്റ് എസ്.ക്യു.എൽ. സെർവർ ശേഖരിച്ച പ്രക്രിയ സംവിധാനം നൽകുന്നു. സംഭരിച്ച നടപടിക്രമങ്ങൾ അവർ കൊയ്യുന്ന ദക്ഷതയ്ക്കും സുരക്ഷാ ആനുകൂല്യങ്ങളും കണ്ടെത്തുന്ന മിക്ക എസ്സി സെർവർ ഡവലപ്പേഴ്സുകളും വിലമതിക്കുന്ന സമയമാണ്.
സംഭരിച്ച രീതികൾ ഉപയോഗിച്ചുള്ള നേട്ടങ്ങൾ
എന്തിനാണ് ഒരു ഡവലപ്പർ സംഭരിച്ച നടപടിക്രമങ്ങൾ ഉപയോഗിക്കേണ്ടത്?
ഈ സാങ്കേതികവിദ്യയുടെ പ്രധാന പ്രയോജനങ്ങൾ:
- മുൻകരുതൽ നടപടിയെടുക്കൽ: 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 |