SQL இல் COMMIT மற்றும் ROLLBACK க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 12 மே 2024
Anonim
கமிட் மற்றும் ரோல்பேக் கட்டளை|கமிட் மற்றும் ரோல்பேக் இடையே உள்ள வேறுபாடு|கமிட் மற்றும் ரோல்பேக் என்றால் என்ன
காணொளி: கமிட் மற்றும் ரோல்பேக் கட்டளை|கமிட் மற்றும் ரோல்பேக் இடையே உள்ள வேறுபாடு|கமிட் மற்றும் ரோல்பேக் என்றால் என்ன

உள்ளடக்கம்


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

கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் SQL இல் கமிட் மற்றும் ரோல்பேக் அறிக்கைகளுக்கு இடையிலான வேறுபாட்டைப் பற்றி விவாதிப்போம்.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

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

COMMIT இன் வரையறை

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


COMMIT அறிக்கையின் தொடரியல் பின்வருமாறு:

COMMIT;

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

ROLLBACK இன் வரையறை

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


ROLLBACK இன் தொடரியல் பின்வருமாறு:

ரோல்பேக்;

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

  1. SQL இன் COMMIT மற்றும் ROLLBACK அறிக்கைகளுக்கு இடையிலான முக்கிய வேறுபாடு என்னவென்றால், COMMIT அறிக்கையை செயல்படுத்துவது தற்போதைய பரிவர்த்தனையால் செய்யப்பட்ட அனைத்து மாற்றங்களையும் நிரந்தரமாக்குகிறது. மறுபுறம், ROLLBACK இன் செயல்பாடானது தற்போதைய பரிவர்த்தனையால் செய்யப்பட்ட அனைத்து மாற்றங்களையும் அழிக்கிறது.
  2. COMMIT அறிக்கை செயல்படுத்தப்பட்டவுடன் பரிவர்த்தனை செய்த மாற்றத்தை ROLLBACK ஆக இருக்க முடியாது. இருப்பினும், ROLLBACK அறிக்கை செயல்படுத்தப்பட்டவுடன் தரவுத்தளம் அதன் முந்தைய நிலையை அடைகிறது.
  3. பரிவர்த்தனை அறிக்கைகளை வெற்றிகரமாக செயல்படுத்துவதில் COMMIT செயல்படுத்தப்படுகிறது. இருப்பினும், பரிவர்த்தனை வெற்றிகரமாக செயல்படுத்தப்படாதபோது ROLLBACK செயல்படுத்தப்படுகிறது.

முடிவுரை:

பரிவர்த்தனை மூலம் செய்யப்பட்ட மாற்றங்கள் தரவுத்தளத்தில் நிரந்தரமாக சேமிக்கப்படுகின்றன என்பதை உறுதிப்படுத்த, பரிவர்த்தனை வெற்றிகரமாக முடிந்தபின் COMMIT ஐப் பயன்படுத்தவும். பரிவர்த்தனை ஏதேனும் பிழையை எதிர்கொண்டால், பரிவர்த்தனை செய்த மாற்றங்களைச் செயல்தவிர்க்க, ROLLBACK பயன்படுத்தப்படுகிறது.