ஒரு தரவுத்தளத்தில் தனிமைப்படுத்தப்பட்ட சொத்து

ஒரு தரவுத்தளத்தில் மாற்றங்கள் எப்படி, எப்போது செய்யப்படுகின்றன என்பதை தனிமைப்படுத்துகிறது

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

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

எப்படி தனிமை வேலை செய்கிறது

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

தனிமை நிலைகள்

தனித்தனி நான்கு நிலைகள் உள்ளன:

  1. Serializable என்பது மிக உயர்ந்த மட்டமாகும், அதாவது மற்றொரு பரிவர்த்தனை தொடங்குவதற்கு முன்பு பரிவர்த்தனைகள் முடிக்கப்படும் என்பதாகும்.
  2. பரிவர்த்தனை தொடங்கியவுடன், பரிவர்த்தனை தொடங்கியவுடன் பரிமாற்றங்களை அணுக அனுமதிக்கிறது.
  3. தகவல் தரவு தரவுத்தளத்தில் உறுதி செய்யப்பட்ட பின்னர் தரவு அணுகப்பட அனுமதிக்கிறது, ஆனால் அதற்கு முன்னர் அல்ல.
  4. Uncommitted படிக்க தனித்தனி குறைந்த அளவு மற்றும் மாற்றங்கள் செய்யப்படும் முன் தரவு அணுக அனுமதிக்கிறது.