ගබඩා කළ ක්රියාපටිපාටීන් අධි කාර්යක්ෂමතාව සහ ආරක්ෂක ප්රතිලාභ ලබා ගන්න
මයික්රොසොෆ්ට් SQL සර්වරය Transact-SQL ප්රකාශයන් කළමණාකරණය කළ හැකි බ්ලොක් කරණය මගින් දත්ත සමුදාය සංවර්ධන ක්රියාවලිය සරල කිරීමට ගබඩා කරන ලද ක්රියාපිළිවෙත් යාන්ත්රණයක් සපයයි. ගබඩා කර ඇති ක්රමවේදයන් බොහෝ SQL Server සංවර්ධකයින් විසින් ඵලදායිතාව සහ ආරක්ෂණ ප්රතිලාභ ලබා ගත හැකි වේ.
කල් තබා ගන්නා ක්රියාපටිපාටියන්ගේ ප්රයෝජනය
සංවර්ධකයෙක් ගබඩා කර ඇති ක්රමවේදයන් භාවිතා කළ යුත්තේ ඇයි?
මෙම තාක්ෂණයෙන් ලැබෙන ප්රධානම ප්රතිලාභය:
- පෙරසැකසුම් කාර්යක්ෂමතාව: SQL Server එක් එක් ගබඩා කිරීමේ ක්රියාවලිය එක් වරක් සහ පසුව ක්රියාත්මක කිරීමේ සැලැස්ම නැවත සකස් කරයි. ගබඩා විධික්රම නැවත නැවතත් කැඳවන විට මෙය විශාල කාර්යසාධනයක් ඇති කරයි.
- අඩු සේවාදායක / සේවාදායක මාර්ග තදබදය: ජාල කලාප පළල ඔබේ පරිසරයේ සැලකිල්ලක් දක්වයි නම්, ගබඩා කිරීමේ ක්රියාවලිය දිගු SQL විමසුම් මගින් වයර් හරහා සම්ප්රේෂණය වන තනි පේළියකට අඩු කළ හැකි බව දැන ගන්නට ලැබේ.
- කේත සහ වැඩසටහන් උපුටා ගැනීම ඵලදායීව ප්රතිනිර්මාණය කිරීම : ගබඩා කර ඇති ක්රියාපටිපාටියන් බහු පරිශීලකයින් සහ සේවාදායක වැඩසටහන් භාවිතා කළ හැක. ඔබ ඔවුන් සැලසුම්ගත ආකාරයකින් උපයෝගී කර ගත්තා නම්, සංවර්ධන චක්රය අඩු කාලයක් ගත වනු ඇත.
- ආරක්ෂිත ආරක්ෂක පාලනයන්: යටින් පවතින වගු අවසරයකින් තොරව ගබඩා කරන ලද ක්රියාවලියක් සඳහා පරිශීලකයින් හට අවසර ලබා දිය හැකිය.
ගබඩා කරන ලද ක්රමවේදයන් පරිශීලකයින් විසින් අර්ථ දක්වන ලද කාර්යයන්ට සමානය.
ව්යුහය
ගබඩා කර ඇති ක්රමලේඛ අනෙකුත් ක්රමලේඛන භාෂාවන්හි දක්නට ලැබෙන නිර්මාණ වලට සමාන වේ.
ඒවා ක්රියාත්මක වන කාලයෙහි සඳහන් කර ඇති ආදාන පරාමිතීන් ආකාරයෙන් දත්ත පිළිගනු ලැබේ. මෙම ආදාන පරාමිතීන් (ක්රියාත්මක කර ඇත්නම්) යම් ප්රතිඵලයක් ලබා දෙන ප්රකාශ මාලාවක් ක්රියාත්මක කිරීම සඳහා යොදා ගැනේ. මෙම ප්රතිඵලය වාර්තා කට්ටලයක්, ප්රතිදාන පරාමිතීන් සහ ආපසු කේතය භාවිතා කරමින් ඇමතුම් පරිසරයට ආපසු යවනු ලැබේ.
එය කටහඬක් වගේ විය හැක, නමුත් ඔබ ගබඩා ක්රියා පටිපාටිය සැබවින්ම ඉතා සරල වනු ඇත.
උදාහරණයක්
මෙම පිටුවෙහි පහළින් දැක්වෙන ඉන්වෙන්ටරි නම් වූ වගුව සම්බන්ධ ප්රායෝගික උදාහරණයක් සලකා බලමු. මෙම තොරතුරු යථාර්තීයව යාවත්කාලීන කර ඇති අතර ගබඩා කළමණාකරුවන් ඔවුන්ගේ ගබඩාවට ගබඩා කර ඇති භාණ්ඩවල මට්ටම් නිරන්තරව පරීක්ෂා කර භාණ්ඩ තොග සඳහා ලබා ගත හැකිය. අතීතයේදී, සෑම කළමනාකරුවෙක් පහත දැක්වෙන ආකාරයේ විමසුම් ක්රියාත්මක කරනු ඇත:
නිෂ්පාදිතය, ප්රමාණය
ඉන්වෙන්ටරි වලින්
ගබඩාව = 'එෆ්එල්'
මෙහි ප්රතිඵලයක් ලෙස SQL සේවාදායකයේ අකාර්යක්ෂම ක්රියාකාරිත්වය හේතු විය. ගබඩා කළමණාකරු විසින් විමසීම් කළ සෑම අවස්ථාවකදීම, දත්තගබඩා සේවාදායකයාට විමසුම නැවත සංයෝජනය කිරීමට හා එය සීරීමකින් සිදු කිරීමට සිදු විය. ගබඩා කළමණාකරු විසින් SQL තොරතුරු සහ වගු තොරතුරු වෙත පිවිසීමට අවශ්ය අවසර ලබා ගැනීමට අවශ්ය විය.
ඒ වෙනුවට, ක්රියාවලිය ගබඩා කිරීමේ ක්රියාවලියක් භාවිතා කිරීමෙන් සරල කළ හැක. මෙහි ඇති ගබඩාව සඳහා ඉන්වෙන්ටරි මට්ටම් ලබාගැනීම සඳහා sp_GetInventory ලෙස හැඳින්වෙන ක්රියා පටිපාටිය සඳහා කේතය මෙන්න.
කාර්ය පටිපාටිය sp_GetInventory
@ location varchar (10)
පරිදි
නිෂ්පාදිතය, ප්රමාණය
ඉන්වෙන්ටරි වලින්
ගබඩාව = @ location
ෆ්ලොරිඩා ගබඩා කළමණාකරුට පහත දැක්වෙන විධානයන් නිකුත් කිරීමෙන් ඉන්ටෙන්ටරි මට්ටම් වෙත ප්රවේශ විය හැකිය:
EXPLAY sp_GetInventory 'FL'
නිව් යෝර්ක් ගබඩා කළමණාකරුට මෙම ප්රදේශයේ ගබඩා කළ හැකි ක්රමවේදය භාවිතා කළ හැකිය.
EXIDE SP_GetInventory 'NY'
මේක සරල උදාහරණයක්. නමුත් අත්පිටපතේ වාසි මෙහි දැකිය හැකිය. ගබඩා කළමණාකරු SQL හෝ අභ්යන්තර ක්රියා පටිපාටිය තේරුම් ගැනීමට අවශ්ය නොවේ. කාර්ය සාධක ඉදිරිදර්ශනයකින්, ගබඩා කරන ක්රියාවලිය පුදුම ක්රියා කරයි. SQL Server වරක් ක්රියාත්මක කිරීමේ සැලසුමක් සාදනු ලබන අතර ඉන් පසුව ක්රියාත්මක වන කාලය තුළ සුදුසු පරාමිති ප්ලගින මඟින් එය නැවත ක්රියාත්මක වේ.
දැන් ඔබ ගබඩා කර ඇති ක්රමලේඛවල ප්රයෝජන ඉගෙනගෙන ඇති අතර එහිදී ඔවුන් භාවිතා කරන්න.
උදාහරණ කිහිපයක් උත්සාහ කරන්න, කාර්යසාධන වැඩි දියුණු කිරීම් මැන බැලීම-ඔබ පුදුම වනු ඇත!
බඩු තොග වගුව
හැඳුනුම්පත | නිෂ්පාදන | ගබඩාව | ප්රමාණය |
142 | කොළ බෝංචි | NY | 100 |
214 | පීස් | එෆ්එල් | 200 යි |
825 | ඉරිඟු | NY | 140 |
512 යි | ලීමා බෝංචි | NY | 180 |
491 | තක්කාලි | එෆ්එල් | 80 |
379 | පැණි කොමඩු | එෆ්එල් | 85 |