Skip to main content

தரவு மேலாண்மை மேலாண்மை அமைப்புகளுக்கான ACID மாடல்

Anonim

தரவு வடிவமைப்பு வடிவமைப்பு ACID மாதிரியானது தரவுத்தள கோட்பாட்டின் பழமையான மற்றும் மிக முக்கியமான கருத்தாகும். அணுகுமுறை, நிலைத்தன்மையும், தனிமைப்படுத்தலும், நீடிக்கும் தன்மையும்: ஒவ்வொரு டேட்டாபேஸ் நிர்வாக அமைப்பும் அடைய முயலும் நான்கு இலக்குகளை முன்னெடுக்கிறது. இந்த நான்கு இலக்குகளை எந்த விதத்திலும் சந்திக்க முடியவில்லை என்று ஒரு தொடர்புடைய தகவல் நம்பகமான கருத முடியாது. இந்த பண்புகள் கொண்ட ஒரு தரவுத்தள ACID இணக்கமானதாகக் கருதப்படுகிறது.

ACID வரையறுக்கப்பட்ட

இவற்றில் ஒவ்வொன்றும் விரிவாக ஆராய்வதற்கு ஒரு கணம் எடுத்துக்கொள்ளலாம்:

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

நடைமுறையில் எவ்வாறு ACID வேலை செய்கிறது

தரவுத்தள நிர்வாகிகள் ACID ஐ செயல்படுத்த பல உத்திகளைப் பயன்படுத்துகின்றனர்.

அணுகுமுறை மற்றும் உறுதிப்பாடு செயல்படுத்த பயன்படுத்தப்படும் ஒரு எழுதுவதற்கு முன் பதிவு செய்தல் (வால்), எந்த பரிவர்த்தனை விவரம் முதலில் மறுஒழுங்கு மற்றும் தகவல் நீக்கவும் அடங்கும் ஒரு பதிவு எழுதப்பட்டது. இந்த எந்த தரவுத்தள தோல்வி கொடுக்கப்பட்ட என்று உறுதி, தரவுத்தள பதிவு சரிபார்க்க மற்றும் அதன் உள்ளடக்கங்களை தரவுத்தள மாநில ஒப்பிட்டு முடியும்.

அணுகுமுறை மற்றும் ஆயுள் குறித்து மற்றொரு முறை பயன்படுத்தப்படுகிறது நிழல்-பக்கமாக்கல், தரவு மாற்றம் செய்யப்படும்போது நிழல் பக்கம் உருவாக்கப்படும். வினவல் புதுப்பிப்புகள் தரவுத்தளத்தில் உள்ள உண்மையான தரவுக்கு மாறாக நிழல் பக்கத்திற்கு எழுதப்படுகின்றன. தொகுப்பின் முடிவை மட்டுமே தரவுத்தளம் மாற்றியமைக்கிறது.

மற்றொரு மூலோபாயம் அழைக்கப்படுகிறது இரண்டு கட்ட கட்டாயம் நெறிமுறை, குறிப்பாக விநியோகிக்கப்பட்ட தரவுத்தள கணினிகளில் பயனுள்ளதாக இருக்கும். இந்த நெறிமுறை தரவுகளை இரண்டு கட்டங்களாக மாற்றியமைக்கும் கோரிக்கையை பிரிக்கிறது: ஒரு கட்டளை-கோரிக்கை கட்டம் மற்றும் ஒரு கட்ட கட்டம். கோரிக்கை கட்டத்தில், பரிவர்த்தனை மூலம் பாதிக்கப்படும் நெட்வொர்க்கில் உள்ள அனைத்து DBMS களும் அதை பெற்றுள்ளதாகவும், பரிவர்த்தனை செய்வதற்கான திறனை உறுதிப்படுத்த வேண்டும். அனைத்து DBMS களில் இருந்து உறுதிப்படுத்தல் ஒருமுறை கிடைத்தால், தரவு உண்மையில் மாற்றப்பட்டு அதில் உள்ள கட்டடம் நிறைவு.