டேட்டாபேஸ் இன்ஜினியலில் BASE இன் ஃபேஸ்புக்கில் ACID ஐ விட்டுச்செல்கிறது

ரிலேசனல் தரவுத்தளங்கள் நம்பகத்தன்மை மற்றும் நிலைத்தன்மையுடன் வடிவமைக்கப்பட்டுள்ளன. ACID மாதிரியின் நான்கு கொள்கைகள் எப்பொழுதும் பாதுகாக்கப்படும் என்பதை உறுதிப்படுத்தும் ஒரு பரிமாற்ற மாதிரியில் அவர்கள் உருவாக்கிய பொறியியலாளர்கள் கவனம் செலுத்தினார்கள். இருப்பினும், ஒரு புதிய கட்டமைக்கப்பட்ட தரவுத்தள மாதிரியானது அதன் தலையில் ACID ஐ திருப்புகிறது. NoSQL தரவுத்தள மாதிரி ஒரு நெகிழ்வான விசை / மதிப்பு கடை அணுகுமுறைக்கு ஆதரவாக மிகவும் கட்டமைக்கப்பட்ட தொடர்புடைய மாதிரியை தவிர்த்தது. தரவுக்கு இந்த கட்டமைக்கப்பட்ட அணுகுமுறை ACID மாதிரியை மாற்றுகிறது: BASE மாதிரி.

ACID மாதிரியின் அடிப்படை டெனெட்கள்

ACID மாதிரி நான்கு அடிப்படை அம்சங்கள் உள்ளன:

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

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

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

கடைசி ACID கொள்கை, ஆயுள் , ஒரு பரிவர்த்தனை தரவுத்தளத்தில் உறுதி செய்யப்பட்டால், அது காப்புப்பிரதிகள் மற்றும் பரிவர்த்தனை பதிவுகள் பயன்படுத்தி நிரந்தரமாக பாதுகாக்கப்படுகிறது. ஒரு தோல்வி ஏற்பட்டால், இந்த வழிமுறைகளை மீட்கும் நடவடிக்கைகளை மீட்டெடுக்க பயன்படுத்தப்படலாம்.

BASE இன் முக்கிய கோட்பாடுகள்

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

அடிப்படை கிடைக்கும் . NoSQL தரவுத்தள அணுகுமுறை பல தோல்விகளை முன்னிலையில் கூட தரவு கிடைக்கின்றது கவனம் செலுத்துகிறது. இது தரவுத்தள மேலாண்மைக்கு மிகவும் பரவலான அணுகுமுறையைப் பயன்படுத்தி இதை அடைகிறது. ஒரு பெரிய தரவு ஸ்டோரை பராமரிப்பதற்கு பதிலாக, அந்த கடையின் தவறு சகிப்புத்தன்மையின் மீது கவனம் செலுத்துவதற்கு பதிலாக, NoSQL தரவுத்தளங்கள் பல சேமிப்பு அமைப்புகளில் தரவுகளை அதிக அளவில் பிரதிசெயல் மூலம் பரப்பின. தோல்வியுற்ற ஒரு நிகழ்வில் ஒரு பிரிவின் தரவரிசைக்குத் தடங்கல் ஏற்படாததால், இது முழு தரவுத்தள செயலிழப்புக்கு காரணமாக இருக்காது.

மென்மையான மாநிலம் . BASE தரவுத்தளங்கள் ACID மாதிரியின் தனித்தன்மையின் தேவைகளை முற்றிலும் கைவிடுகின்றன. BASE க்கு பின்னால் உள்ள அடிப்படை கருத்துக்களில் ஒன்று, தரவுத்தளத்தின் டெவலப்பரின் சிக்கல் மற்றும் தரவுத்தளத்தால் கையாளப்படக்கூடாது என்பதுதான்.

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

BASE மாதிரியானது ஒவ்வொரு சூழ்நிலையிலும் பொருத்தமானது அல்ல, ஆனால் இது தொடர்புடைய மாதிரியை கண்டிப்பாக பின்பற்றாத தரவுத்தளங்களுக்கான ACID மாதிரியின் ஒரு நெகிழ்வான மாற்றாகும்.