 දත්ත සමුදායක් ACID අනුකූල නම් එයින් අදහස් කරන්නේ කුමක්ද?
පරිගණක විද්‍යාවේදී, ACID (පරමාණුකත්වය, අනුකූලතාව, හුදකලා කිරීම, කල්පැවැත්ම) යනු දෝෂ, බල බිඳ වැටීම් සහ වෙනත් අනතුරු නොතකා දත්ත වලංගුභාවය සහතික කිරීමට අදහස් කරන දත්ත සමුදා ගනුදෙනු වල ගුණාංග සමූහයකි. දත්ත සමුදා සන්දර්භය තුළ, ACID ගුණාංග තෘප්තිමත් කරන දත්ත සමුදා මෙහෙයුම් අනුපිළිවෙලක් (දත්ත මත තනි තාර්කික මෙහෙයුමක් ලෙස සැලකිය හැකිය) ගනුදෙනුවක් ලෙස හැඳින්වේ. උදාහරණයක් ලෙස, එක් ගිණුමකින් තවත් බැංකු ගිණුමකට අරමුදල් මාරු කිරීම, එක් ගිණුමක් හර කිරීම සහ තවත් ගිණුමකට බැර කිරීම වැනි බහුවිධ වෙනස්කම් ඇතුළත් වුවද, තනි ගනුදෙනුවකි. 1983 දී, Andreas Reuter සහ Theo Härder විසින් ACID යන කෙටි යෙදුම නිර්මාණය කරන ලද අතර, ගණුදෙණු සංකල්පය ගුනාංගීකරනය කිරීමේදී ජිම් ග්‍රේ විසින් පරමාණුකත්වය, අනුකූලතාවය සහ කල්පැවැත්ම, නමුත් හුදකලා වීම නම් කරන ලද පෙර වැඩ මත ගොඩනැගුණි. මෙම ගුණාංග හතර දත්ත සමුදා පද්ධතිවල සංවර්ධනයේ බොහෝ අංශ කෙරෙහි බලපා ඇති ගණුදෙණු සුසමාදර්ශයේ ප්‍රධාන ඇපකර වේ. Grey සහ Router ට අනුව, IBM තොරතුරු කළමනාකරණ පද්ධතිය 1973 තරම් මුල් කාලයේ ACID ගනුදෙනු සඳහා සහය දැක්වීය (කෙටි නාමය පසුව නිර්මාණය කරන ලදී). පරමාණුකත්වය ප්‍රධාන ලිපිය: පරමාණුකත්වය (දත්ත සමුදා පද්ධති) ගනුදෙනු බොහෝ විට බහු ප්‍රකාශ වලින් සමන්විත වේ. සෑම ගනුදෙනුවක්ම තනි "ඒකකයක්" ලෙස සලකන බවට පරමාණුකත්වය සහතික කරයි, එය සම්පුර්ණයෙන්ම සාර්ථක වේ හෝ සම්පූර්ණයෙන් අසාර්ථක වේ: ගනුදෙනුවක් සෑදෙන ප්‍රකාශයන් කිසිවක් සම්පූර්ණ කිරීමට අපොහොසත් වුවහොත්, සම්පූර්ණ ගනුදෙනුව අසාර්ථක වන අතර දත්ත ගබඩාව නොවෙනස්ව පවතී. පරමාණුක පද්ධතියක් බලශක්ති බිඳවැටීම්, දෝෂ සහ බිඳවැටීම් ඇතුළුව සෑම අවස්ථාවකදීම පරමාණුකත්වය සහතික කළ යුතුය. පරමාණුකත්වය පිළිබඳ සහතිකයක් මඟින් දත්ත සමුදායේ යාවත්කාලීන කිරීම් අර්ධ වශයෙන් පමණක් සිදු වීම වළක්වයි, එය සම්පූර්ණ මාලාවම එකහෙළා ප්‍රතික්ෂේප කිරීමට වඩා විශාල ගැටලු ඇති කළ හැක. එහි ප්‍රතිඵලයක් ලෙස, වෙනත් දත්ත සමුදා සේවාලාභියෙකු විසින් ගනුදෙනුව සිදුවෙමින් පවතින බව නිරීක්ෂණය කළ නොහැක. එක් මොහොතක, එය තවම සිදුවී නැත, ඊළඟට, එය දැනටමත් සම්පූර්ණයෙන්ම සිදුවී ඇත (නැතහොත් ගනුදෙනුව සිදුවෙමින් පවතින විට අවලංගු වුවහොත් කිසිවක් සිදුවී නැත). Consistency ප්‍රධාන ලිපිය: Consistency (දත්ත සමුදා පද්ධති) Consistency මගින් ගණුදෙනුවකට දත්ත සමුදාය එක් ස්ථාවර තත්වයක සිට තවත් ස්ථානයකට ගෙන ඒමට පමණක් හැකි බව සහතික කරයි, දත්ත සමුදායේ වෙනස්වීම් සංරක්ෂණය කරයි: දත්ත සමුදායට ලියා ඇති ඕනෑම දත්තයක් සීමා කිරීම්, කඳුරැල්ල, ඇතුළුව සියලුම නිර්වචනය කරන ලද රීති වලට අනුව වලංගු විය යුතුය. ප්‍රේරක, සහ ඒවායේ ඕනෑම සංයෝජනයක්. මෙය නීති විරෝධී ගනුදෙනුවකින් දත්ත සමුදාය දූෂණය වීම වළක්වයි. යොමු අඛණ්ඩතාව මූලික යතුර-විදේශීය යතුරු සම්බන්ධතාවය සහතික කරයි. හුදකලා කිරීම ප්‍රධාන ලිපිය: හුදකලා (දත්ත සමුදා පද්ධති) ගණුදෙණු බොහෝ විට සමගාමීව ක්‍රියාත්මක වේ (උදා: බහු ගනුදෙනු එකවර මේසයකට කියවීම සහ ලිවීම). හුදකලා කිරීම මගින් ගණුදෙණු සමගාමීව ක්‍රියාත්මක කිරීම දත්ත සමුදාය අනුක්‍රමිකව ක්‍රියාත්මක කළහොත් ලබා ගන්නා තත්වයේම පවතින බව සහතික කරයි. සමගාමී පාලනයේ ප්‍රධාන අරමුණ හුදකලා වීම; භාවිතා කරන හුදකලා මට්ටම අනුව, අසම්පූර්ණ ගනුදෙනුවක බලපෑම් වෙනත් ගනුදෙනුවලට නොපෙනේ. කල්පැවැත්ම ප්‍රධාන ලිපිය: කල්පැවැත්ම (දත්ත සමුදා පද්ධති) කල්පැවැත්ම සහතික කරන්නේ ගණුදෙනුවක් සිදු කළ පසු, පද්ධතිය අක්‍රිය වීමකදී පවා (උදා: විදුලිය ඇනහිටීම හෝ බිඳ වැටීම) එය දිගටම පවතිනු ඇති බවයි. මෙයින් සාමාන්‍යයෙන් අදහස් වන්නේ සම්පුර්ණ කරන ලද ගනුදෙනු (හෝ ඒවායේ බලපෑම්) වාෂ්පශීලී නොවන මතකයේ සටහන් කර ඇති බවයි.
ACID යනු පරමාණුකත්වය, අනුකූලතාව, හුදකලාව සහ කල්පැවැත්ම යන කෙටි යෙදුමකි. පරමාණුකත්වය යනු ක්‍රියාවන් සම්පූර්ණයෙන්ම හෝ සිදු නොවන බවයි; ක්‍රියාවක කොටසක් පමණක් සම්පූර්ණ කරන ලද අර්ධ ලිවීමක් හෝ තත්වයක් නොමැත. දත්ත සමුදායක් සඳහා, මෙයින් අදහස් කරන්නේ දත්ත තනි ගණුදෙනුවක ලියා ඇත්නම්, එම ගනුදෙනුව සම්පූර්ණයෙන් හෝ සම්පූර්ණයෙන් අසාර්ථක වන අතර කිසිදු දත්තයක් අර්ධ හෝ දූෂිත තත්වයක ඉතිරි නොවේ. අනුකූලතාව යන්නෙන් අදහස් වන්නේ ගනුදෙනු වලංගු නොවන රාජ්‍යයකට ඇතුළු වීමට ක්‍රමයක් නොමැතිව රාජ්‍යය වලංගු තත්ත්වයක සිට තවත් වලංගු තත්ත්වයකට ගෙන යාමයි. හුදකලා වීම යනු එකම දත්ත ගබඩාවේ සිටින බහු පාඨකයන්/ලේඛකයන් එකිනෙකාට බාධා නොකරන අතර සිදුවන වෙනත් ක්‍රියාවක ප්‍රතිඵල ගැන කරදර නොවී ඉදිරියට යා හැකි බවයි. කල්පැවැත්ම යන්නෙන් අදහස් වන්නේ අසාර්ථකත්වයන් සහ වසා දැමීම් හරහා තත්වය ආරක්ෂා වී ඇති බවයි, උදා: එම තත්වය ස්ථිර ගබඩා කිරීම සඳහා පවතී.