SQL లో COMMIT మరియు ROLLBACK మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 1 ఏప్రిల్ 2021
నవీకరణ తేదీ: 8 మే 2024
Anonim
SQL లో COMMIT మరియు ROLLBACK మధ్య వ్యత్యాసం - టెక్నాలజీ
SQL లో COMMIT మరియు ROLLBACK మధ్య వ్యత్యాసం - టెక్నాలజీ

విషయము


COMMITand ROLLBACK, లావాదేవీలకు ఉపయోగించే, చేసే లేదా చర్యరద్దు చేసే రెండు లావాదేవీల ప్రకటనలు. లావాదేవీకి ప్రశ్నల క్రమం ఉండవచ్చు లేదా డేటాబేస్ను సవరించే నవీకరణ ప్రకటనలు ఉండవచ్చు. COMMIT మరియు ROLLBACK మధ్య ప్రాథమిక వ్యత్యాసం వారి పనిలో ఉంది. లావాదేవీ విజయవంతంగా అమలు చేయబడితే, ది కమిట్ డేటాబేస్లో లావాదేవీ చేసిన మార్పును శాశ్వతంగా మార్చడానికి స్టేట్మెంట్ అనుమతిస్తుంది. మరోవైపు, కొన్ని కారణాల వల్ల లావాదేవీ విజయవంతంగా అమలు చేస్తే తగ్గిన ధరలు ప్రస్తుత లావాదేవీ యొక్క మొదటి స్టేట్మెంట్ నుండి స్టేట్మెంట్ అన్ని నవీకరణలను రద్దు చేస్తుంది.

క్రింద చూపిన పోలిక చార్ట్ సహాయంతో SQL లో కమిట్ మరియు రోల్‌బ్యాక్ స్టేట్‌మెంట్‌ల మధ్య వ్యత్యాసాన్ని చర్చిద్దాం.

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

పోలిక కోసం ఆధారంకమిట్తగ్గిన ధరలు
ప్రాథమికప్రస్తుత లావాదేవీ చేసిన మార్పులను COMMIT ధృవీకరిస్తుంది.ప్రస్తుత లావాదేవీ చేసిన మార్పులను రోల్‌బ్యాక్ తొలగిస్తుంది.
ప్రభావంCOMMIT స్టేట్మెంట్ అమలు చేసిన తరువాత, లావాదేవీ ROLLBACK కాదు.ROLLBACK అమలు చేయబడిన తర్వాత డేటాబేస్ దాని మునుపటి స్థితికి చేరుకుంటుంది, అనగా లావాదేవీ యొక్క మొదటి స్టేట్మెంట్ అమలుకు ముందు.
సంభవించినలావాదేవీ విజయవంతంగా అమలు అయినప్పుడు COMMIT సంభవిస్తుంది.అమలు మధ్యలో లావాదేవీ ఆగిపోయినప్పుడు ROLLBACK సంభవిస్తుంది.
సింటాక్స్కమిట్;తగ్గిన ధరలు;

COMMIT యొక్క నిర్వచనం

కమిట్ ఒక SQL స్టేట్మెంట్, ఇది సిగ్నల్ విజయవంతమైన లావాదేవీ పూర్తి. లావాదేవీ ఎటువంటి అంతరాయం లేకుండా దాని అమలును పూర్తి చేసినప్పుడు, లావాదేవీ ద్వారా డేటాబేస్కు చేసిన మార్పులు శాశ్వతంగా మారతాయి. అంటే లావాదేవీ యొక్క మొదటి స్టేట్మెంట్ అమలుకు ముందు డేటాబేస్ దాని మునుపటి స్థితులను తిరిగి పొందలేము.


COMMIT స్టేట్మెంట్ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

కమిట్;

లావాదేవీ యొక్క చివరి ప్రకటన ముగియగానే లావాదేవీ అవుతుంది పాక్షికంగా కట్టుబడి ఉంది. తరువాత, ది రికవరీ ప్రోటోకాల్స్ మార్పులను శాశ్వతంగా చేయడానికి సిస్టమ్ వైఫల్యం కూడా డేటాబేస్ను చేయలేదని నిర్ధారించుకోండి. దీన్ని తనిఖీ చేసిన వెంటనే, ది కమిట్ పాయింట్ లావాదేవీ యొక్క చేరుకుంది మరియు చివరకు లావాదేవీ a లోకి ప్రవేశిస్తుంది నిబద్ధత గల రాష్ట్రం. లావాదేవీ నిబద్ధత గల స్థితికి ప్రవేశించిన తర్వాత, దాన్ని రోల్‌బ్యాక్ చేయలేము మరియు క్రొత్త లావాదేవీ ప్రారంభమవుతుంది.

ROLLBACK యొక్క నిర్వచనం

COMMIT లాగా, తగ్గిన ధరలు ఇది కూడా ఒక SQL స్టేట్మెంట్, మరియు ఇది లావాదేవీని కలిగి ఉందని సూచిస్తుంది కాదు పూర్తయింది విజయవంతంగా. అందువల్ల, లావాదేవీ ఆగిపోయిన లావాదేవీ చేసిన మార్పులను చర్యరద్దు చేయడానికి. ROLLBACK అమలు చేసిన తరువాత, ప్రస్తుత లావాదేవీ చేసిన మార్పులు లేవు.


ROLLBACK యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

రోల్‌బ్యాక్;

లావాదేవీ అమలు సమయంలో లోపం సంభవించినట్లయితే లావాదేవీ ROLLBACK అవసరం అవుతుంది. లోపం సిస్టమ్ వైఫల్యం, విద్యుత్తు అంతరాయం, లావాదేవీ ప్రకటనలలో లోపం, సిస్టమ్ క్రాష్ కావచ్చు. విద్యుత్ వైఫల్యం లేదా సిస్టమ్ క్రాష్ విషయంలో, సిస్టమ్ మళ్లీ ప్రారంభమైనప్పుడు ROLLBACK సంభవిస్తుంది. COMMIT ఇంకా అమలు చేయకపోతే మాత్రమే ROLLBACK సంభవిస్తుంది.

  1. SQL యొక్క COMMIT మరియు ROLLBACK స్టేట్‌మెంట్‌ల మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, COMMIT స్టేట్‌మెంట్ అమలు ప్రస్తుత లావాదేవీ ద్వారా చేసిన అన్ని మార్పులను శాశ్వతంగా చేస్తుంది. మరోవైపు, ROLLBACK అమలు ప్రస్తుత లావాదేవీ చేసిన అన్ని మార్పులను తొలగిస్తుంది.
  2. COMMIT స్టేట్మెంట్ అమలు చేసిన తర్వాత లావాదేవీ చేసిన మార్పు ROLLBACK కాదు. ఏదేమైనా, ROLLBACK స్టేట్మెంట్ అమలు అయిన తర్వాత డేటాబేస్ దాని మునుపటి స్థితికి చేరుకుంటుంది.
  3. లావాదేవీ ప్రకటనలను విజయవంతంగా అమలు చేయడంపై COMMIT అమలు అవుతుంది. అయినప్పటికీ, లావాదేవీ విజయవంతంగా అమలు కానప్పుడు ROLLBACK అమలు అవుతుంది.

ముగింపు:

లావాదేవీ చేసిన మార్పులు డేటాబేస్లో శాశ్వతంగా సేవ్ చేయబడిందని నిర్ధారించడానికి, లావాదేవీ విజయవంతంగా పూర్తయిన తర్వాత COMMIT ని ఉపయోగించండి. ఒకవేళ లావాదేవీ అమలులో ఏదైనా లోపం ఎదురైతే, లావాదేవీ చేసిన మార్పులను చర్యరద్దు చేయడానికి, ROLLBACK ఉపయోగించబడుతుంది.