ACID ඔබේ දත්තගබඩාවේ දත්ත ආරක්ෂා කරයි
දත්ත සමුදා නිර්මාණය පිළිබඳ ACID ආකෘතිය, දත්ත සමුදාය පිළිබඳ පැරණිතම හා වඩාත්ම වැදගත් සංකල්පයකි. සෑම දත්ත සමුදා කළමණාකරණ පද්ධතියක්ම ඉටු කිරීමට උත්සහ කරනු ඇත: පරමාණුක බව, අනුකූලතාවය, හුදකලාව හා කල්පැවැත්මයි. මෙම අරමුණු සපුරා ගැනීමට අසමත් වූ සාපේක්ෂ දත්ත ගබඩාවක් විශ්වසනීය ලෙස සැලකිය නොහැකිය. මෙම ලක්ෂණ සහිත දත්ත සමුදායක් ACID-අනුකූල වේ.
ACID අර්ථ දක්වයි
මෙම එක් එක් ලක්ෂණයන් පිළිබඳව විස්තරාත්මකව විමසා බලමු.
- පරමාණුක බව ප්රකාශ කරන්නේ දත්ත සමුදායේ වෙනස් කිරීම් "සියලු හෝ කිසිවක්" නීතිය අනුගමනය කළ යුතු බවයි. සෑම ගනුදෙනුවක්ම "පරමාණුක ක්රමාංකය" යැයි කියනු ලැබේ. ගනුදෙනුවේ එක් කොටසක් අසමත් වුවහොත්, සම්පූර්ණ ගනුදෙනුව අසමත් වේ. DBMS, මෙහෙයුම් පද්ධතිය හෝ දෘඩාංග අසමත්වීම තිබියදීත්, දත්ත සමුදා කළමණාකරණ පද්ධතියේ ගනුදෙනුවල පරමාණුක ස්වභාවය පවත්වා ගෙන යාම ඉතා වැදගත් වේ.
- සමීකරණයේ සදහන් වන්නේ වලංගු දත්ත පමණක් දත්ත සමුදාය වෙත ලියනු ලැබේ. කිසියම් හේතුවක් නිසා දත්ත සමුදායේ අනුකූලතා රීති උල්ලංඝනය කරන ගනුදෙනුවක් ක්රියාවට නංවනු ලැබේ නම්, සමස්ත ගනුදෙනුව ආපසු හරවනු ඇත. එම නීති රීති වලට අනුකූල වන රාජ්යයක් නැවත ස්ථාපිත කරනු ලැබේ. අනෙක් අතට, ගනුදෙනුව සාර්ථකව ක්රියාත්මක වුවහොත්, නීති රීති වලට අනුකූලව වෙනත් රාජ්යයකට අනුකූල වන එක් ප්රාන්තයකින් දත්ත ගබඩාව ගෙන එනු ඇත.
- හුදෙකලාව අවශ්ය වන්නේ එකිනෙකට වෙනස් ක්රියාවලීන් එකිනෙකට සම්බන්ධ නොවී ඇති බවය. නිදසුනක් වශයෙන්, ජෝ විසින් වෙනත් ගණුදෙනුවක් නිකුත් කරන විට ම දත්ත සමුදායට එරෙහිව ගනුදෙනුවකට නිකුත් කරනු ඇත්නම්, එම දත්තයන් ද්විපාර්ශ්වික ආකාරයෙන් දත්ත සමුදාය මත ක්රියාත්මක විය යුතුය. මරියා හෝ මරියා විසින් ක්රියාත්මක කිරීමට පෙර ජෝගේ මුළු ගනුදෙනුවම දත්ත සමුදාය කළ යුතුය. මේජර්ගේ ගනුදෙනුවේ අතුරු ප්රතිඵලයක් ලෙස දත්ත ගබඩාව වෙත අවසානයේ නොපවතිනු ලබන අතරමැදි දත්ත කියවීමට ජෝගේ ගනුදෙනුව වළක්වයි. හුදකලා දේපල පළමුව කුමන ගනුදෙනුව ක්රියාත්මක කරනු ඇත් දැයි සලකනු නොලබන බව සැලකිල්ලට ගන්න - හුදෙක් ගනුදෙනු එකිනෙක එකිනෙකාට මැදිහත් නොවන බව සලකන්න
- දත්ත ගබඩාවට කැප වූ ඕනෑම ගනුදෙනුවක් අහිමි නොවන බවට කල් පවතින බව සහතික කරයි. ඕනෑම මෘදුකාංගයක් හෝ දෘඩාංග අසමතුලිතතාවයකින් තොරව සිදුකරනු ලබන ගනුදෙනුව නැවත ස්ථාපනය කිරීමට පහසුකම් සපයන දත්ත සමුදාය බැකප් සහ ගනුදෙනුවල ලොග් භාවිතා කිරීම තුළින් තිරසාරත්වය සහතික කෙරේ.
ප්රායෝගිකව ACID ක්රියා කරන්නේ කෙසේද?
සංයුක්ත පරිපාලකයන් ACID බලාත්මක කිරීම සඳහා ක්රමෝපායන් කිහිපයක් භාවිතා කරයි.
පරමාණුක ක්රියාවන් ක්රියාත්මක කිරීම සඳහා භාවිතා කරන ලද අයෙක් යනු කිසියම් ගණුදෙනු විස්තරයක් නැවත ලියන ලද දෝෂ සහ නැවත ලබා ගත හැකි තොරතුරු ඇතුලත් කරන ලඝු-සටහන් පෙරහන් ලිවීම (WAL) වේ. එබැවින් දත්ත ගබඩාව අසමත් වුවහොත් දත්තගබඩාව පරීක්ෂා කළ හැකිය සටහන් සහ එහි අන්තර්ගතය දත්ත සමුදායේ තත්වය වෙත සංසන්දනය කරන්න.
පරමාණුකත්වය හා කල්පැවැත්ම සඳහා භාවිතා කරන තවත් ක්රමයක් වන්නේ දත්ත වෙනස් කිරීම සඳහා සෙවණ පිටුව නිර්මාණය කරන ලද සෙවුම් පේජිං ය. විමසුම් යාවත්කාලීනයන් දත්ත ගබඩාවේ සැබෑ දත්ත වලට වඩා සෙවනැලි පිටුව වෙත ලියනු ලැබේ. දත්තගබඩාව ම වෙනස් වන්නේ සම්පූර්ණ සංස්කරණය පමණි.
තවත් ක්රමෝපායක් ද්වි-පියවර කැපුම් ප්රොටෝකෝලය ලෙස හඳුන්වනු ලැබේ. විශේෂයෙන් බෙදාහැර ඇති දත්ත සමුදා පද්ධතීන්ට ප්රයෝජනවත් වේ. මෙම ප්රොටෝකෝලය අදියර දෙකකට දත්ත වෙනස් කිරීම සඳහා ඉල්ලීමක් වෙන් කරයි: කොමර්ෂල්-ඉල්ලීම් අදියර හා කැපුම් අවධියක්. ඉල්ලීම් අදියර තුළ, ගණුදෙනුවේ බලපෑමට ලක්වූ ජාලයක ඇති සියලුම DBMS, එය ලබා ගෙන ඇති අතර එම ගනුදෙනුව සිදුකිරීමේ ධාරිතාවය සනාථ කල යුතුය. අදාල අදාල DBMS වලින් තහවුරු කිරීමක් ලබා ගන්නා විට, දත්ත සැකසුම සත්ය වශයෙන්ම වෙනස් කරන ලද කැපුම් අවධිය සම්පූර්ණ වේ.