ACID உங்கள் தரவுத்தளத்தின் தரவை பாதுகாக்கிறது
தரவு வடிவமைப்பு வடிவமைப்பு ACID மாதிரியானது தரவுத்தள கோட்பாட்டின் பழமையான மற்றும் மிக முக்கியமான கருத்தாகும். அணுகுமுறை, நிலைத்தன்மை, தனிமைப்படுத்தல் மற்றும் ஆயுள் ஆகியவற்றை அடைவதற்கு ஒவ்வொரு தரவுத்தள மேலாண்மை அமைப்பு முயற்சிக்க நான்கு இலக்குகளை முன்னெடுக்கிறது. இந்த நான்கு இலக்குகளை எந்த விதத்திலும் சந்திக்க முடியவில்லை என்று ஒரு தொடர்புடைய தகவல் நம்பகமான கருத முடியாது. இந்த பண்புகள் கொண்ட ஒரு தரவுத்தள ACID இணக்கமானதாகக் கருதப்படுகிறது.
ACID வரையறுக்கப்பட்ட
இவற்றில் ஒவ்வொன்றும் விரிவாக ஆராய்வதற்கு ஒரு கணம் எடுத்துக்கொள்ளலாம்:
- அணுசக்தி தரவுத்தள மாற்றங்கள் ஒரு "அனைத்து அல்லது ஒன்றும்" ஆட்சி பின்பற்ற வேண்டும் என்று கூறுகிறது. ஒவ்வொரு பரிவர்த்தனையும் "அணு" என்று கூறப்படுகிறது. பரிவர்த்தனைகளின் ஒரு பகுதி தோல்வியடைந்தால், முழு பரிவர்த்தனைகளும் தோல்வியுற்றால். எந்த DBMS, இயக்க முறைமை அல்லது வன்பொருள் செயல்திறன் இருந்தாலும் தரவுத்தள மேலாண்மை முறைமை பரிவர்த்தனைகளின் அணுத் தன்மையை பராமரிக்கிறது என்பது மிகவும் முக்கியமானதாகும்.
- தரவுத்தளத்தில் மட்டுமே செல்லுபடியாகும் தரவு எழுதப்படும் என்பதில் உறுதியாக உள்ளது. சில காரணங்களால், தரவுத்தளத்தின் நிலைத்தன்மையின் விதிகளை மீறுவதாக ஒரு பரிவர்த்தனை நிறைவேற்றப்பட்டால், முழு பரிவர்த்தனைகளும் திரும்பப் பெறப்படும், அந்த விதிமுறைகளுக்கு இணங்க மாநிலத்திற்கு தரவுத்தளமானது மீட்டமைக்கப்படும். மறுபுறம், ஒரு பரிவர்த்தனை வெற்றிகரமாக நிறைவேற்றப்பட்டால், அது ஒரு மாநிலத்திலிருந்து தரவுத்தளத்தை எடுக்கும். இது விதிமுறைகளுக்கு இசைவான மற்றொரு மாநிலத்திற்கு விதிமுறைகளுடன் பொருந்துகிறது.
- ஒரே நேரத்தில் நிகழும் பல பரிமாற்றங்கள் ஒருவருக்கொருவர் மரணதண்டனை பாதிக்கக் கூடாது என தனிமைப்படுத்த வேண்டும். உதாரணமாக, மேரி ஒரு பரிவர்த்தனை செய்தால், ஒரே நேரத்தில் தரவுத்தளம் மேரி வேறுபட்ட பரிவர்த்தனைகளை வெளியிடுவதாக இருந்தால், இரு பரிமாற்றங்களும் தரவுத்தளத்தில் தனிமைப்படுத்தப்பட்ட விதத்தில் இயங்க வேண்டும். தரவுத்தளமானது, ஜோவின் முழு பரிவர்த்தனை செயல்திறன் மரியாவைச் செயல்படுத்துவதற்கு முன் அல்லது அதற்கு நேர்மாறாக செய்ய வேண்டும். இது, ஜோவின் பரிவர்த்தனை, மேரி பரிவர்த்தனைகளின் ஒரு பக்க விளைவாக உருவாக்கப்பட்ட இடைநிலை தரவுகளைப் படிப்பதை தடுக்கிறது, இது இறுதியில் தரவுத்தளத்தில் உறுதியாக இருக்காது. பரிவர்த்தனை சொத்து எந்த பரிவர்த்தனை செயல்படுத்தும் என்பதை உறுதிப்படுத்தாது என்பதை கவனத்தில் கொள்ளவும் - பரிவர்த்தனைகள் ஒருவருக்கொருவர் தலையிடாது
- தரவுத்தளத்தில் உறுதிப்படுத்தப்பட்ட எந்த பரிவர்த்தனையும் இழக்கப்படாது என்பதை உறுதிப்படுத்துகிறது. ஏதாவதொரு மென்பொருளான அல்லது வன்பொருள் தோல்விகளைச் சந்தித்தபோதும், தரவுத்தள காப்பு மற்றும் பரிவர்த்தனை பதிவுகள் பயன்படுத்தப்படுவதன் மூலம் உறுதி செய்யப்படுகிறது.
நடைமுறையில் எவ்வாறு ACID வேலை செய்கிறது
தரவுத்தள நிர்வாகிகள் ACID ஐ செயல்படுத்த பல உத்திகளைப் பயன்படுத்துகின்றனர்.
அணுகுமுறை மற்றும் உறுதிப்பாடு ஆகியவற்றை செயல்படுத்துவதற்கு பயன்படுத்தப்பட்ட ஒரு எழுதும் முன்னர் பதிவுசெய்தல் (வால்) ஆகும், இதில் எந்த பரிவர்த்தனை விவரமும் முதன்மையாக பதிவு செய்யப்படும் மற்றும் மறுதொடக்கம் செய்யும் தகவலை உள்ளடக்கியது. இது எந்தவித தரவுத்தள தோல்வி கொடுக்கப்பட்டாலும், பதிவு மற்றும் அதன் உள்ளடக்கங்களை தரவுத்தளத்தின் தரவரிசையில் ஒப்பிடவும்.
அணுகுமுறை மற்றும் உறுதிப்பாடு ஆகியவற்றைக் குறிக்கும் மற்றொரு முறை நிழல்-பேஜிங் ஆகும், இதில் தரவு மாற்றம் செய்யப்படும்போது நிழல் பக்கம் உருவாக்கப்படுகிறது. வினவல் புதுப்பிப்புகள் தரவுத்தளத்தில் உள்ள உண்மையான தரவுக்கு மாறாக நிழல் பக்கத்திற்கு எழுதப்படுகின்றன. தொகுப்பின் முடிவை மட்டுமே தரவுத்தளம் மாற்றியமைக்கிறது.
இன்னொரு மூலோபாயம் இரண்டு கட்ட கட்டளை நெறிமுறை என்று அழைக்கப்படுகிறது, குறிப்பாக விநியோகிக்கப்பட்ட தரவுத்தள அமைப்புகளில் பயனுள்ளதாக இருக்கிறது. இந்த நெறிமுறை தரவுகளை இரண்டு கட்டங்களாக மாற்றியமைக்கும் கோரிக்கையை பிரிக்கிறது: ஒரு கட்டளை-கோரிக்கை கட்டம் மற்றும் ஒரு கட்ட கட்டம். கோரிக்கை கட்டத்தில், பரிவர்த்தனை மூலம் பாதிக்கப்படும் நெட்வொர்க்கில் உள்ள அனைத்து DBMS களும் அதை பெற்றுள்ளதாகவும், பரிவர்த்தனை செய்வதற்கான திறனை உறுதிப்படுத்த வேண்டும். அனைத்து DBMS களில் இருந்து உறுதிப்படுத்தல் ஒருமுறை கிடைத்தால், தரவு உண்மையில் மாற்றப்பட்டு அதில் உள்ள கட்டடம் நிறைவு.