SQL Server ගබඩා කර ඇති ක්රියාපටිපාටිය

ගබඩා කළ ක්රියාපටිපාටීන් අධි කාර්යක්ෂමතාව සහ ආරක්ෂක ප්රතිලාභ ලබා ගන්න

මයික්රොසොෆ්ට් SQL සර්වරය Transact-SQL ප්රකාශයන් කළමණාකරණය කළ හැකි බ්ලොක් කරණය මගින් දත්ත සමුදාය සංවර්ධන ක්රියාවලිය සරල කිරීමට ගබඩා කරන ලද ක්රියාපිළිවෙත් යාන්ත්රණයක් සපයයි. ගබඩා කර ඇති ක්රමවේදයන් බොහෝ SQL Server සංවර්ධකයින් විසින් ඵලදායිතාව සහ ආරක්ෂණ ප්රතිලාභ ලබා ගත හැකි වේ.

කල් තබා ගන්නා ක්රියාපටිපාටියන්ගේ ප්රයෝජනය

සංවර්ධකයෙක් ගබඩා කර ඇති ක්රමවේදයන් භාවිතා කළ යුත්තේ ඇයි?

මෙම තාක්ෂණයෙන් ලැබෙන ප්රධානම ප්රතිලාභය:

ගබඩා කරන ලද ක්රමවේදයන් පරිශීලකයින් විසින් අර්ථ දක්වන ලද කාර්යයන්ට සමානය.

ව්යුහය

ගබඩා කර ඇති ක්රමලේඛ අනෙකුත් ක්රමලේඛන භාෂාවන්හි දක්නට ලැබෙන නිර්මාණ වලට සමාන වේ.

ඒවා ක්රියාත්මක වන කාලයෙහි සඳහන් කර ඇති ආදාන පරාමිතීන් ආකාරයෙන් දත්ත පිළිගනු ලැබේ. මෙම ආදාන පරාමිතීන් (ක්රියාත්මක කර ඇත්නම්) යම් ප්රතිඵලයක් ලබා දෙන ප්රකාශ මාලාවක් ක්රියාත්මක කිරීම සඳහා යොදා ගැනේ. මෙම ප්රතිඵලය වාර්තා කට්ටලයක්, ප්රතිදාන පරාමිතීන් සහ ආපසු කේතය භාවිතා කරමින් ඇමතුම් පරිසරයට ආපසු යවනු ලැබේ.

එය කටහඬක් වගේ විය හැක, නමුත් ඔබ ගබඩා ක්රියා පටිපාටිය සැබවින්ම ඉතා සරල වනු ඇත.

උදාහරණයක්

මෙම පිටුවෙහි පහළින් දැක්වෙන ඉන්වෙන්ටරි නම් වූ වගුව සම්බන්ධ ප්රායෝගික උදාහරණයක් සලකා බලමු. මෙම තොරතුරු යථාර්තීයව යාවත්කාලීන කර ඇති අතර ගබඩා කළමණාකරුවන් ඔවුන්ගේ ගබඩාවට ගබඩා කර ඇති භාණ්ඩවල මට්ටම් නිරන්තරව පරීක්ෂා කර භාණ්ඩ තොග සඳහා ලබා ගත හැකිය. අතීතයේදී, සෑම කළමනාකරුවෙක් පහත දැක්වෙන ආකාරයේ විමසුම් ක්රියාත්මක කරනු ඇත:

නිෂ්පාදිතය, ප්රමාණය
ඉන්වෙන්ටරි වලින්
ගබඩාව = 'එෆ්එල්'

මෙහි ප්රතිඵලයක් ලෙස 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