Sunday, July 26, 2020

Database Transaction In Hindi And ACID Properties In Hindi,Schedule,Serializability in Hindi in DBMS.

Learn About Database Transaction In Hindi And Also Learn About The ACID Properties In Hindi?


Database Transaction एक DBMS में प्रसंस्करण की एक तार्किक इकाई है जो एक या अधिक Database एक्सेस ऑपरेशन की आवश्यकता होती है। संक्षेप में, डेटाबेस लेनदेन किसी भी उद्यम की वास्तविक दुनिया की घटनाओं का प्रतिनिधित्व करते हैं।

सभी प्रकार के
Database एक्सेस ऑपरेशन जो शुरुआत और अंत लेनदेन बयानों के बीच होते हैं, उन्हें एक एकल तार्किक लेनदेन माना जाता है। लेनदेन के दौरान डेटाबेस असंगत है। केवल एक बार डेटाबेस प्रतिबद्ध होने के बाद राज्य को एक सुसंगत स्थिति से दूसरे में बदल दिया जाता है।

Facts about Database Transactions in DBMS In Hindi

  •     लेन-देन एक प्रोग्राम यूनिट है जिसका निष्पादन डेटाबेस की सामग्री को बदल सकता है या नहीं भी कर सकता है।
  •     लेनदेन को एक इकाई के रूप में निष्पादित किया जाता है
  •     यदि डेटाबेस ऑपरेशंस डेटाबेस को अपडेट नहीं करते हैं, लेकिन केवल डेटा को पुनः प्राप्त करते हैं, तो इस प्रकार के लेनदेन को रीड-ओनली ट्रांजेक्शन कहा जाता है।
  •     एक सफल लेनदेन डेटाबेस को एक CONSISTENT STATE से दूसरे में बदल सकता है
  •     DBMS लेनदेन परमाणु, सुसंगत, पृथक और टिकाऊ होना चाहिए
  •     यदि लेन-देन से पहले डेटाबेस असंगत स्थिति में था, तो यह लेनदेन के बाद असंगत स्थिति में रहेगा।

Need For concurrency in Transactions DBMS in Hindi?


एक डेटाबेस एक साझा संसाधन है। यह कई उपयोगकर्ताओं और प्रक्रियाओं द्वारा समवर्ती रूप से उपयोग किया जाता है। उदाहरण के लिए, बैंकिंग प्रणाली, रेलवे और हवाई आरक्षण प्रणाली, शेयर बाजार की निगरानी, ​​सुपरमार्केट इन्वेंट्री, और चेकआउट, आदि।

समवर्ती पहुँच का प्रबंधन न करने से समस्याएँ उत्पन्न हो सकती हैं:
  •     हार्डवेयर की विफलता और सिस्टम क्रैश
  •     समान लेन-देन, गतिरोध, या धीमी गति से निष्पादन का समवर्ती निष्पादन

States of Transactions In DBMS

एक डेटाबेस लेनदेन के विभिन्न राज्यों सूचीबद्ध हैं Database

State for ACID Properties in Hindi
State for ACID Properties in Hindi

आइए एक राज्य संक्रमण आरेख का अध्ययन करें जो यह बताता है कि इन विभिन्न राज्यों के बीच लेन-देन कैसे चलता है।

States of Transactions In DBMS in hindi
States of Transactions In DBMS
 
  •     एक बार जब कोई लेनदेन निष्पादित करता है, तो यह सक्रिय हो जाता है। यह READ या WRITE ऑपरेशन जारी कर सकता है।
  •     एक बार READ और WRITE का संचालन पूरा हो जाने के बाद, लेनदेन आंशिक रूप से प्रतिबद्ध राज्य बन जाते हैं।
  •     अगला, कुछ पुनर्प्राप्ति प्रोटोकॉल को यह सुनिश्चित करने की आवश्यकता है कि सिस्टम विफलता के कारण लेनदेन में परिवर्तन को स्थायी रूप से रिकॉर्ड करने में असमर्थता होगी। यदि यह चेक सफल होता है, तो लेनदेन प्रतिबद्ध अवस्था में आता है और प्रवेश करता है।
  •     यदि चेक विफल रहता है, तो लेनदेन विफल स्थिति में चला जाता है।
  •     यदि सक्रिय अवस्था में होने पर लेन-देन निरस्त हो जाता है, तो यह विफल स्थिति में चला जाता है। डेटाबेस पर इसके लिखने के संचालन के प्रभाव को पूर्ववत करने के लिए लेन-देन को वापस रोल किया जाना चाहिए।
  •     समाप्त राज्य प्रणाली को छोड़कर लेनदेन को संदर्भित करता है।

What are ACID Properties In DBMS In Hindi?


लेनदेन की प्रक्रिया के दौरान डेटाबेस की अखंडता बनाए रखने के लिए ACID PROPERTIES का उपयोग किया जाता है। एसीआईडी ​​का मतलब है एटॉमिसिटी, कंसिस्टेंसी, आइसोलशन और ड्यूरेबिलिटी।
  •     Atomicity: एक लेनदेन ऑपरेशन की एकल इकाई है। आप इसे पूरी तरह से निष्पादित करते हैं या इसे बिल्कुल भी निष्पादित नहीं करते हैं। आंशिक निष्पादन नहीं हो सकता।
  •     Consistency: एक बार लेन-देन निष्पादित हो जाने के बाद, इसे एक सुसंगत अवस्था से दूसरी अवस्था में जाना चाहिए।
  •     Isolation: लेनदेन को अन्य लेनदेन (कोई ताले) से अलगाव में निष्पादित किया जाना चाहिए। समवर्ती लेनदेन निष्पादन के दौरान, एक साथ निष्पादित लेनदेन से मध्यवर्ती लेनदेन परिणाम एक दूसरे को उपलब्ध नहीं कराया जाना चाहिए। (स्तर 0,1,2,3)
  •     Durability: · लेनदेन के सफल समापन के बाद, डेटाबेस में परिवर्तन जारी रहना चाहिए। सिस्टम फेलियर के मामले में भी।

Example For ACID Properties: - 


Transaction 1: Begin X=X+30, Y = Y-30 END
Transaction 2: Begin X=1.1*X, Y=1.1*Y END


लेनदेन 1 खाता X से खाता Y के लिए $ 30 स्थानांतरित कर रहा है।

लेनदेन 2 प्रत्येक खाते को 10% ब्याज भुगतान के साथ जमा कर रहा है।

यदि दोनों लेनदेन एक साथ प्रस्तुत किए जाते हैं, तो इस बात की कोई गारंटी नहीं है कि लेनदेन 1 लेनदेन 2 या इससे पहले निष्पादित करेगा। आदेश के बावजूद, परिणाम ऐसा होना चाहिए जैसे लेनदेन एक के बाद एक क्रमबद्ध रूप से होते हैं।
लेन-देन के प्रकार


Types of Transactions In Hindi

  •     Non-distributed vs. distributed
  •     Compensating transactions
  •     Transactions Timing
  •     Online vs. batch

Based on Actions

  •     Two-step
  •     Restricted
  •     Action model

Structure-Based


  •     फ्लैट या सरल लेन-देन: इसमें एक प्रारंभिक और अंत संचालन के बीच निष्पादित आदिम संचालन का एक क्रम होता है।
  •     नेस्टेड लेनदेन: एक लेनदेन जिसमें अन्य लेनदेन होते हैं।
  •     कार्यप्रवाह(Workflow)

What is a Schedule in DBMS in Hindi?

एक Schedule कई समानांतर लेनदेन के एक समूह को बनाने और उन्हें एक-एक करके निष्पादित करने की प्रक्रिया है। यह उस आदेश को संरक्षित करना चाहिए जिसमें निर्देश प्रत्येक लेनदेन में दिखाई देते हैं। यदि एक ही समय में दो लेनदेन निष्पादित किए जाते हैं, तो एक लेनदेन का परिणाम दूसरे के उत्पादन को प्रभावित कर सकता है।

Example For Schedule

Initial Product Quantity is 20
Transaction 1: Update Product Quantity to 60
Transaction 2: Read Product Quantity
 
यदि लेनदेन 1 से पहले लेनदेन 2 को निष्पादित किया जाता है, तो उत्पाद की मात्रा के बारे में पुरानी जानकारी पढ़ी जाएगी। इसलिए, कार्यक्रम की आवश्यकता है।

एक डेटाबेस में Parallel execution inevitable है। लेकिन,
Parallel execution की अनुमति तब दी जाती है, जब एक साथ निष्पादित लेनदेन के बीच एक समानता का संबंध होता है। यह समानता 3 प्रकार की है।

RESULT EQUIVALENCE For Schedule in Hindi

यदि दो शेड्यूल निष्पादन के बाद एक ही परिणाम प्रदर्शित करते हैं, तो इसे परिणाम समतुल्य अनुसूची कहा जाता है। वे कुछ मानों के लिए एक ही परिणाम और मूल्यों के एक और सेट के लिए अलग-अलग परिणाम पेश कर सकते हैं। उदाहरण के लिए, एक लेनदेन उत्पाद की मात्रा को अपडेट करता है, जबकि अन्य ग्राहक विवरण को अपडेट करते हैं।

View Equivalence For Schedule in Hindi

दृश्य समतुल्यता तब होती है जब दोनों अनुसूची में लेनदेन एक समान कार्रवाई करता है। उदाहरण, एक लेनदेन उत्पाद तालिका में उत्पाद विवरण सम्मिलित करता है, जबकि एक अन्य लेनदेन संग्रह तालिका में उत्पाद विवरण सम्मिलित करता है। लेन-देन समान है, लेकिन टेबल अलग हैं।

CONFLICT Equivalence For Schedule in Hindi

इस स्थिति में, दो लेन-देन डेटा के समान सेट को अपडेट / व्यू करते हैं। लेनदेन के बीच संघर्ष है क्योंकि निष्पादन का क्रम आउटपुट को प्रभावित करेगा।

What is Serializability in Hindi in DBMS?

Serializability एक समवर्ती अनुसूची के लिए खोज की प्रक्रिया है जो आउटपुट एक सीरियल शेड्यूल के बराबर है जहां लेनदेन एक के बाद एक निष्पादित होता है। अनुसूचियों के प्रकार के आधार पर, क्रमबद्धता दो प्रकार की होती है:
  •     Conflict
  •     View

Summary For Database Transaction and ACID Properties In Hindi


:
  •     लेन-देन एक DBMS में प्रसंस्करण की एक तार्किक इकाई है जो एक या अधिक डेटाबेस एक्सेस ऑपरेशन की आवश्यकता होती है
  •     यह एक लेन-देन एक प्रोग्राम यूनिट है जिसका निष्पादन डेटाबेस की सामग्री को बदल सकता है या नहीं भी कर सकता है।
  •     समवर्ती पहुंच का प्रबंधन न करना हार्डवेयर विफलता और सिस्टम क्रैश जैसी समस्याएं पैदा कर सकता है।
  •     सक्रिय, आंशिक रूप से प्रतिबद्ध, प्रतिबद्ध, असफल और समाप्ति महत्वपूर्ण लेनदेन राज्य हैं।
  •     ACID(Full Form) का पूर्ण रूप Atomicity, Consistency, Isolation, and Durability है
  •     तीन DBMS लेनदेन प्रकार अनुप्रयोग क्षेत्रों, कार्रवाई और संरचना पर आधार हैं।
  •     एक अनुसूची कई समानांतर लेनदेन के एक समूह को बनाने और उन्हें एक-एक करके निष्पादित करने की प्रक्रिया है।
  •     क्रमिकता एक समवर्ती अनुसूची के लिए खोज की प्रक्रिया है जो आउटपुट एक सीरियल शेड्यूल के बराबर है जहां लेनदेन एक के बाद एक निष्पादित होता है।

0 Comments:

Post a Comment