සංයුක්ත ඉංජිනේරු විද්යාව BASE සඳහා භාවිතා කිරීම ACID අක්රිය කිරීම

සාපේක්ෂ දත්ත රාමුව ඔවුන්ගේ විශ්වසනීයත්වය සහ අනුකූලතාවයෙන් සැලසුම් කර ඇත. ඒවා දියුණු කළ ඉංජිනේරුවන් විසින් ACID ආකෘතියේ මූලධර්ම හතර සෑම විටම සුරක්ෂිත කරනු ඇති බවට වග බලා ගන්නාවූ සංසරණ ආකෘතියක් කෙරෙහි යොමු විය. කෙසේ වෙතත්, නව නොබැඳි දත්ත සමුදාය ආකෘතිය ඇරැඹීම ACID තම හිස මත හැරෙමින් පවතී. NoSQL දත්ත සමුදාය ආකෘතිය ඉතා හොඳින් ව්යුත්පන්න කර ඇති සාපේක්ෂ මොඩලයක් නම්යශීලී යතුර / අගය ගබඩා ප්රවේශය සඳහා අනුග්රහය දක්වයි. දත්ත සඳහා මෙම ව්යුහගත ප්රවේශය ACID ආකෘතියට විකල්පයක් විය: BASE ආකෘතිය.

ACID ආකෘතියේ මූලික ප්රමිතීන්

ACID ආකෘතියේ මුලධර්ම හතරක් තිබේ:

ගණුදෙනු වල පරමාණුකභාවය සෑම දත්ත සමුදායක්ම ගණුදෙනුවක් ක්රියාත්මක කිරීම සඳහා "සියලු හෝ කිසිවක්" ප්රවේශයක් භාවිතා කරන තනි ඒකකය බව සහතික කරයි. ගනුදෙනුවේ කිසියම් ප්රකාශයක් අසමත් වුවහොත්, සම්පූර්ණ ගනුදෙනුව ආපසු හරවනු ලැබේ.

සාපේක්ෂ දත්ත සමුදායන් දත්ත සමුදායේ ව්යාපාර නීති සමඟ එක් එක් ගනුදෙනුවේ අනුකූලතාව සහතික කරයි. පරමාණුක ගනුදෙනුවක කිසියම් මූලද්රව්යයක් දත්ත සමුදායේ අනුකූලතාව කඩාකප්පල් වුවහොත්, සමස්ත ගනුදෙනුව අසමත් වේ.

දත්ත සමුදාය එන්ජිම එකම වේලාවක හෝ ආසන්නව සිදුවන ගනුදෙනුවක් අතර හුදෙකලා වීම බලපායි. සෑම ගනුදෙනුවකටම පෙර හෝ පසු හෝ සෑම ගනුදෙනුවකටම පෙර සිදුවිය හැකි අතර, එය ආරම්භයේ දී පෙනෙන ගනුදෙනුවක් මත දත්ත සමුදායේ දර්ශනය එහි අවසානයට පෙර ගණුදෙනුව විසින් වෙනස් කරනු ලැබේ. වෙනත් ගණුදෙණු වල අතුරු නිෂ්පාදනයක් දැකිය යුතු නැත.

අවසාන ACID මූලධර්මය, කල් පවත්නාබව, ගනුදෙනුවකට දත්ත ගබඩාවකට කැප වූ පසු එය ස්ථිරවම සංරක්ෂන සහ ගනුදෙනුවල ලොග් භාවිතා කර ඇත. අසමත්වූ අවස්ථාවකදී, සිදු කළ ගනුදෙනුව නැවත ස්ථාපිත කිරීම සඳහා මෙම යාන්ත්රණය භාවිතා කළ හැකිය.

BASE හි මූලික මූලධර්ම

NoSQL දත්ත සමුදායන්, අනෙක් අතට, ACID ආකෘතිය අතිශයෝක්තියට හසු වූ අවස්ථාවන් හෝ, සත්ය වශයෙන්ම, දත්ත සමුදායේ ක්රියාකාරිත්වය බාධා කරනු ඇත. ඒ වෙනුවට, NoSQL BASE ආකෘතිය ලෙස නිසි ලෙස හැදින්විය හැකිය. මෙම ආකෘතිය NoSQL විසින් ඉදිරිපත් කරන ලද නම්යශීලීතාවයට ගැලපෙන සහ ව්යුහාත්මක දත්ත කළමනාකරණය හා ඒවාට සමාන ප්රවේශයන් සැපයේ. BASE මූලධර්ම තුනකින් සමන්විත වේ:

මූලික පහසුකම් . NoSQL දත්ත සමුදාය ප්රවේශය බහු අසමතුන්ගේ පැමිණීමේදී පවා දත්ත ලබාගත හැකි වේ. දත්ත සමුදා කළමණාකරණයට බෙහෙවින් බෙදා දෙන ලද ප්රවේශයක් භාවිතා කිරීමෙන් එය මෙය සපුරා ඇත. එක් විශාල දත්ත ගබඩාවක් පවත්වා ගෙන යන අතර එම ගබඩාවේ දෝශ සහිතතාවයන් නොසලකා හැර, NoSQL දත්ත ගබඩා දත්ත ගබඩාව ඉහළ ගබඩා පද්ධති හරහා දත්ත ගබඩා කර ඇත. කිසියම් අසමත් වීමක් දත්ත කාණ්ඩයක් වෙත ප්රවේශය බාධාවක් නොවන අවස්ථාවක, මෙය සම්පුර්ණයෙන්ම දත්ත සමුදායක් ඇනහිටීමක් සිදු නොවේ.

මෘදු තත්වය . BASE දත්තගබඩාව ACID ආකෘතියේ සංයුති අවශ්යතා සම්පූර්ණයෙන්ම සම්පූර්ණයෙන්ම අත්හරිනවා. BASE පිටුපස මූලික සංකල්පයක් වන්නේ දත්ත සංයුක්තතාවයේ සංවර්ධකයාගේ ගැටළුව වන අතර දත්ත සමුදාය මඟින් එය මෙහෙයවිය නොවිය යුතුය.

අත්යාවශ්ය අනුකූලතාව . NoSQL දත්ත සමුදායේ අනුකූලතාව පිළිබඳව සවිස්තරාත්මක අවශ්යතාව වන්නේ අනාගතයේ දී කිසියම් අවස්ථාවක දී දත්ත ස්ථාවර තත්වයකට සංයෝජනය වීමයි. කෙසේ වෙතත් මෙය සිදුවන්නේ කවදාද යන්න පිළිබඳ කිසිදු සහතිකයක් නොමැත. එය පූර්ව ගණුදෙනුව අවසන් වන තෙක් දත්ත ගබඩාව ස්ථාවර තත්වයට බැස ඇති තෙක් ක්රියාත්මක වන ගණුදෙනුවක් තහනම් කරන ACID ක්ෂණික අනුකූලතාවයෙන් පූර්ණ පූර්ණයකි.

BASE ආකෘතිය සෑම තත්වයක් සඳහාම යෝග්ය නොවේ. නමුත් එය, සාපේක්ෂ ආකෘතියට දැඩි අනුකූලතාවයක් අවශ්ය නොවන දත්ත සමුදායන් සඳහා ACID ආකෘතියේ නම්යශීලී විකල්පයකි.