பரிவர்த்தனைகள் மற்றும் அவற்றின் கட்டுப்பாட்டு வழிமுறைகள்

பரிவர்த்தனைகள்

பரிவர்த்தனை என்பது ஆரம்பம் மற்றும் முடிவைக் கொண்ட தரவுகளின் செயல்பாடுகளின் வரிசையாகும்.

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

பரிவர்த்தனைகள் ACID பண்புகளை பூர்த்தி செய்ய வேண்டும்

அணுசக்தி. பரிவர்த்தனை முழுமையாக முடிக்கப்பட்டது அல்லது இல்லை.

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

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

நிலைத்தன்மை. ஒருமுறை ஒப்புக்கொண்டால், மாற்றங்களை இழக்கக்கூடாது.

பரிவர்த்தனை பதிவு

பதிவு பரிவர்த்தனைகளால் செய்யப்பட்ட மாற்றங்களைச் சேமிக்கிறது, கணினி செயலிழந்தால் தரவின் அணு மற்றும் நிலைத்தன்மையை உறுதி செய்கிறது

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

தோல்வியுற்ற பரிவர்த்தனைகளை வெறுமனே மீண்டும் செயல்படுத்துவது மீட்புக்கு போதுமானதாக இல்லை.

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

காப்பு நிலைகள்

உறுதியுடன் படிக்கவும்

டர்ட்டி ரீட் சிக்கல் என்னவென்றால், ஒரு பரிவர்த்தனை மற்றொரு பரிவர்த்தனையின் இடைநிலை முடிவைப் படிக்க முடியும்.

உதாரணமாக. ஆரம்ப இருப்பு மதிப்பு $0 ஆகும். T1 உங்கள் இருப்புக்கு $50 சேர்க்கிறது. T2 இருப்பு மதிப்பை ($50) படிக்கிறது. T1 மாற்றங்களை நிராகரித்து வெளியேறுகிறது. தவறான இருப்புத் தரவுகளுடன் T2 செயல்படுத்தலைத் தொடர்கிறது.

பரிவர்த்தனையால் மாற்றப்பட்ட தரவைப் படிப்பதைத் தடைசெய்யும் நிலையான தரவைப் படிப்பதே தீர்வு (ரீட் கமிட்டட்) ஆகும். பரிவர்த்தனை A குறிப்பிட்ட தரவுத் தொகுப்பை மாற்றியிருந்தால், பரிவர்த்தனை B, இந்தத் தரவை அணுகும் போது, ​​பரிவர்த்தனை A முடிவடையும் வரை காத்திருக்க வேண்டிய கட்டாயம் ஏற்படும்.

திரும்ப திரும்ப படிக்கலாம்

லாஸ்ட் அப்டேட்ஸ் பிரச்சனை. T1 இன் மாற்றங்களின் மேல் T2 மாற்றங்களைச் சேமிக்கிறது.

உதாரணமாக. ஆரம்ப இருப்பு மதிப்பு $0 மற்றும் இரண்டு பரிவர்த்தனைகள் ஒரே நேரத்தில் இருப்பை நிரப்புகின்றன. T1 மற்றும் T2 சமநிலை $0 ஐப் படித்தது. T2 பின்னர் $200 க்கு $0 சேர்த்து முடிவைச் சேமிக்கிறது. T1 ஆனது $100 முதல் $0 வரை சேர்க்கிறது மற்றும் முடிவைச் சேமிக்கிறது. இறுதி முடிவு $100க்கு பதிலாக $300 ஆகும்.

மீண்டும் படிக்க முடியாத பிரச்சனை. ஒரே தரவை மீண்டும் மீண்டும் படிப்பது வெவ்வேறு மதிப்புகளை வழங்குகிறது.

உதாரணமாக. T1 $0 இன் இருப்பு மதிப்பைப் படிக்கிறது. T2 பின்னர் $50ஐ சமநிலையில் சேர்த்து முடிவடைகிறது. T1 தரவை மீண்டும் படித்து, முந்தைய முடிவுடன் முரண்பாட்டைக் கண்டறியும்.

மீண்டும் மீண்டும் படிக்கும் முறை இரண்டாவது வாசிப்பு அதே முடிவைத் தரும் என்பதை உறுதி செய்கிறது. பரிவர்த்தனை முடியும் வரை ஒரு பரிவர்த்தனை மூலம் படிக்கப்பட்ட தரவை மற்றவற்றில் மாற்ற முடியாது. பரிவர்த்தனை A குறிப்பிட்ட தரவுத் தொகுப்பைப் படித்திருந்தால், பரிவர்த்தனை B, இந்தத் தரவை அணுகும்போது, ​​பரிவர்த்தனை A முடிவடையும் வரை காத்திருக்க வேண்டிய கட்டாயம் ஏற்படும்.

வரிசைப்படுத்தப்பட்ட வாசிப்பு (வரிசைப்படுத்தக்கூடியது)

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

உதாரணமாக. $1 ஐ விட அதிகமாக இருக்கும் ஆனால் $0க்கு குறைவாக இருக்கும் அனைத்து பயனர்களின் எண்ணிக்கையையும் T100 கோருகிறது. T2 $1 இருப்பு உள்ள பயனரிடமிருந்து $101 கழிக்கிறது. T1 கோரிக்கையை மீண்டும் வெளியிடுகிறது.

வரிசைப்படுத்தப்பட்ட வாசிப்பு (வரிசைப்படுத்தக்கூடியது). பரிவர்த்தனைகள் முற்றிலும் வரிசையாக செயல்படுத்தப்படுகின்றன. கோரிக்கையின் விதிமுறைகளுக்குள் வரும் பதிவுகளை புதுப்பித்தல் அல்லது சேர்ப்பது தடைசெய்யப்பட்டுள்ளது. பரிவர்த்தனை A முழு அட்டவணையிலிருந்தும் தரவைக் கோரியிருந்தால், பரிவர்த்தனை A முடியும் வரை முழு அட்டவணையும் மற்ற பரிவர்த்தனைகளுக்காக முடக்கப்படும்.

திட்டமிடுபவர்

இணையான பரிவர்த்தனைகளின் போது செயல்பாடுகள் செய்யப்பட வேண்டிய வரிசையை அமைக்கிறது.

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

இணையான வேலைகளைக் கட்டுப்படுத்துவதற்கான வழிமுறைகள் (ஒத்திசைக் கட்டுப்பாடு)

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

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

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

பூட்டுதல்

ஒரு பரிவர்த்தனை தரவு பூட்டப்பட்டிருந்தால், மற்ற பரிவர்த்தனைகள் தரவை அணுகும்போது அது திறக்கப்படும் வரை காத்திருக்க வேண்டும்.

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

ஒரு முட்டுக்கட்டை என்பது பரிவர்த்தனைகள் காலவரையின்றி நிலுவையில் உள்ள நிலையில் முடிவடையும் ஒரு சூழ்நிலையாகும்.

உதாரணமாக. முதல் பரிவர்த்தனையானது இரண்டாவது மூலம் கைப்பற்றப்பட்ட தரவு வெளியிடப்படும் வரை காத்திருக்கிறது, அதே சமயம் இரண்டாவது முதலில் கைப்பற்றப்பட்ட தரவு வெளியிடப்படும் வரை காத்திருக்கிறது.

முட்டுக்கட்டை பிரச்சனைக்கு ஒரு நம்பிக்கையான தீர்வு முட்டுக்கட்டை ஏற்பட அனுமதிக்கிறது, ஆனால் முட்டுக்கட்டையில் ஈடுபட்டுள்ள பரிவர்த்தனைகளில் ஒன்றைத் திரும்பப் பெறுவதன் மூலம் கணினியை மீட்டெடுக்கிறது.

குறிப்பிட்ட இடைவெளியில் முட்டுக்கட்டைகள் தேடப்படுகின்றன. கண்டறிதல் முறைகளில் ஒன்று, நேரத்தின்படி, அதாவது, பரிவர்த்தனை முடிவதற்கு அதிக நேரம் எடுத்தால் முட்டுக்கட்டை ஏற்பட்டதாகக் கருதுங்கள். முட்டுக்கட்டை கண்டறியப்பட்டால், பரிவர்த்தனைகளில் ஒன்று திரும்பப் பெறப்பட்டு, முட்டுக்கட்டையில் ஈடுபட்டுள்ள பிற பரிவர்த்தனைகளை முடிக்க அனுமதிக்கிறது. பாதிக்கப்பட்டவரின் தேர்வு பரிவர்த்தனைகளின் மதிப்பு அல்லது அவர்களின் சீனியாரிட்டி (Waiit-Die and Wound-wait திட்டங்கள்) அடிப்படையில் அமையும்.

ஒவ்வொரு பரிவர்த்தனையும் T ஒரு நேர முத்திரை ஒதுக்கப்பட்டுள்ளது TS பரிவர்த்தனையின் தொடக்க நேரத்தைக் கொண்டுள்ளது.

வெயிட்-டை.

என்றால் TS(Ti) < TS(Tj), பின்னர் Ti காத்திருக்கிறது, இல்லையெனில் Ti மீண்டும் அதே நேர முத்திரையுடன் மீண்டும் தொடங்குகிறது.

ஒரு இளம் பரிவர்த்தனை ஒரு ஆதாரத்தைப் பெற்றிருந்தால் மற்றும் பழைய பரிவர்த்தனை அதே ஆதாரத்தைக் கோரினால், பழைய பரிவர்த்தனை காத்திருக்க அனுமதிக்கப்படும். பழைய பரிவர்த்தனை ஒரு வளத்தைப் பெற்றிருந்தால், அந்த வளத்தைக் கோரும் இளைய பரிவர்த்தனை திரும்பப் பெறப்படும்.

காயம்-காத்திரு.

என்றால் TS(Ti) < TS(Tj), பின்னர் Tj மீண்டும் அதே நேர முத்திரையுடன் மீண்டும் தொடங்கும், இல்லையெனில் Ti காத்திருக்கிறது.

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

முட்டுக்கட்டை பிரச்சனைக்கு அவநம்பிக்கையான தீர்வு, முட்டுக்கட்டை ஏற்படும் அபாயம் இருந்தால், பரிவர்த்தனையை செயல்படுத்தத் தொடங்க அனுமதிக்காது.

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

இரண்டு கட்ட பூட்டுதல் - பரிவர்த்தனையின் தொடக்கத்தில் ஒரு பரிவர்த்தனையால் பயன்படுத்தப்பட்ட அனைத்து ஆதாரங்களையும் கைப்பற்றி இறுதியில் அவற்றை வெளியிடுவதன் மூலம் முட்டுக்கட்டைகளைத் தடுக்கிறது

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

அனைத்து தரவுத்தள பிரதிகளிலும் உறுதி செயல்படுத்தப்படுவதை இரண்டு-கட்ட கமிட் உறுதி செய்கிறது

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

நேர முத்திரை முறை

ஒரு இளைய பரிவர்த்தனை சம்பந்தப்பட்ட தரவை அணுக முயற்சிக்கும்போது பழைய பரிவர்த்தனை திரும்பப் பெறப்படுகிறது

ஒவ்வொரு பரிவர்த்தனைக்கும் ஒரு நேர முத்திரை ஒதுக்கப்பட்டுள்ளது TS செயல்பாட்டின் தொடக்க நேரத்துடன் தொடர்புடையது. என்றால் Ti ஓவர் Tj, பின்னர் TS(Ti) < TS(Tj).

ஒரு பரிவர்த்தனை திரும்பப் பெறப்பட்டால், அதற்கு புதிய நேர முத்திரை ஒதுக்கப்படும். ஒவ்வொரு தரவுப் பொருளும் Q பரிவர்த்தனையில் ஈடுபட்டது இரண்டு லேபிள்களால் குறிக்கப்பட்டுள்ளது. W-TS(Q) - சாதனையை வெற்றிகரமாக முடித்த இளைய பரிவர்த்தனையின் நேரமுத்திரை Q. R-TS(Q) - படிக்கப்பட்ட பதிவைச் செய்த இளைய பரிவர்த்தனையின் நேர முத்திரை Q.

பரிவர்த்தனை எப்போது T தரவைப் படிக்கக் கோருகிறது Q இரண்டு விருப்பங்கள் சாத்தியம்.

என்றால் TS(T) < W-TS(Q), அதாவது, இளைய பரிவர்த்தனை மூலம் தரவு புதுப்பிக்கப்பட்டது, பின்னர் பரிவர்த்தனை T மீண்டும் உருளும்.

என்றால் TS(T) >= W-TS(Q), பின்னர் வாசிப்பு செய்யப்படுகிறது மற்றும் R-TS(Q) வருகிறது MAX(R-TS(Q), TS(T)).

பரிவர்த்தனை எப்போது T தரவு மாற்றங்களைக் கோருகிறது Q இரண்டு விருப்பங்கள் சாத்தியம்.

என்றால் TS(T) < R-TS(Q), அதாவது, இளைய பரிவர்த்தனை மூலம் தரவு ஏற்கனவே படிக்கப்பட்டது மற்றும் மாற்றம் செய்யப்பட்டால், ஒரு மோதல் ஏற்படும். பரிவர்த்தனை T மீண்டும் உருளும்.

என்றால் TS(T) < W-TS(Q), அதாவது, பரிவர்த்தனை ஒரு புதிய மதிப்பை மேலெழுத முயற்சிக்கிறது, பரிவர்த்தனை T திரும்பப் பெறப்படுகிறது. மற்ற சந்தர்ப்பங்களில், மாற்றம் மேற்கொள்ளப்படுகிறது மற்றும் W-TS(Q) சமமாகிறது TS(T).

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

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

தாமஸ் ரைட் ரூல் - டைம்ஸ்டாம்ப் முறையின் மாறுபாடு, இதில் இளைய பரிவர்த்தனை மூலம் புதுப்பிக்கப்பட்ட தரவு பழையவர்களால் மேலெழுதப்படுவது தடைசெய்யப்பட்டுள்ளது.

பரிவர்த்தனை T தரவு மாற்றங்களைக் கோருகிறது Q. என்றால் TS(T) < W-TS(Q), அதாவது, பரிவர்த்தனையானது ஒரு புதிய மதிப்பை மேலெழுத முயற்சிக்கிறது, நேரமுத்திரை முறையைப் போல பரிவர்த்தனை T திரும்பப் பெறப்படவில்லை.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்