Transaction क्या होता है।
Transaction बहुत सारे ऑपरेशनो का एक समूह होता है। जो Single लॉजिकल ऑपरेशन की तरह कार्य करता है। इसमें कई Phase होते है। प्रत्येक Phase का अपना अलग-अलग काम होता है।उदाहरण के लिये-
लोगो के द्वारा अपने बैंक Account में पैसा जमा करना और पैसा निकालना।Transaction के प्रकार।
Transaction दो प्रकार के होते है।1- Implicit Transaction
2- Explicit Transaction
1. Implicit Transaction
इस Transaction में जब वर्तमान Transaction RollBack या Committed होता है। तब SQL डेटाबेस इंजन एक नये Transaction को शुरू कर देता है। यह Transaction ऑटोमैटिक होता है।2. Explicit Transaction
इस Transaction में Transaction शुरू करने के लिये BEGIN TRANSACTION कथन का उपयोग तथा Transaction को समाप्त करने के लिये COMMIT या ROLLBACK कथन का उपयोग किया जाता है। यह Transaction उपयोगकर्ता Defined होता है।Transaction की अवस्थाएं।
Transaction की निम्नलिखित अवस्थाएँ होती है। जो इस प्रकार है।Active State
Active State प्रत्येक Transaction का प्रारंभिक State होता है। इसमें Transaction एक Active State में प्रवेश करता है। और डाटा पर Read/Write का ऑपरेशन Perform करता है।Partially Committed State
Active State में जब पूरा Read/Write ऑपरेशन खत्म हो जाता है। तब Transaction इस Partially Committed State में प्रवेश करता है। इस State में डाटा Buffer मेमोरी में Store होता है।Failed State
अगर Active State में या Partially Committed State में कोई सिस्टम Fault या सॉफ्टवेयर Error आ जाता है। तो Transaction इस Failed State में आ जाता है।Committed State
Transaction जब Partially Committed State में सफलापूर्वक Commit हो जाता है। अर्थात कोई सिस्टम Fault या सॉफ्टवेयर Error नही आता है। तो Transaction इस Committed State में आ जाता है। और डेटाबेस में जो भी Change होता है। वह डेटाबेस में Permanently के लिये Store हो जाता है।Aborted State
जब Transaction विफल हो जाता है। तब Failed State से Aborted State में चला जाता है। और Buffer मेमोरी में Stored डेटा Delete हो जाता है। या Roll Back हो जाता है।Terminated State
जब Transaction सफलतापूर्वक Commit हो जाता है। या Abort हो जाता है। तब Terminated State में चला जाता है। और Transaction खत्म हो जाता है।इसे भी पढ़ें ।
1. SQL क्या है। SQL की विशेषताएं बताइये।
ACID Properties
एक Transaction को कैसे सफलतापूर्ण Handle करना है। यह ACID Properties निर्धारित करता है। इसके 4 Properties होते है। जो इस प्रकार है।1- Atomicity
2- Consistency
3- Isolation
4- Durability
Post a Comment