What is ACID Properties in DBMS in Hindi -DBMS में ACID गुण क्या है?

DBMS, में ACID properties, transactions को सुरक्षित और data को सही बनाए रखता है। ये properties यह सुनिश्चित करते हैं कि प्रत्येक transaction, सही ढंग से किया जाता है और database को नुकसान नहीं पहुंचाता है।

वे गलतियों को रोकते हैं डाटा को सुरक्षित बनाए रखते हैं और बिना किसी समस्या के एक समय में कई transactions होने की अनुमति देते हैं। 

भले ही system crash हो जाए, परंतु ये properties सुनिश्चित करते हैं कि database सही और विश्वसनीय बना रहता है। इसी कारण एक database में data को manage करने के लिए ACID properties बहुत महत्वपूर्ण है।

ACID properties in Hindi 

ACID शब्द database में चार महत्वपूर्ण गुणों को दर्शाता है जो निम्न है।
1)Atomicity
2) Consistency
3) Isolation
4) Durability

Atomicity

DBMS में atomicity का मतलब एक transaction अवश्य ही पूरी तरह से complete या cancel होना चाहिए। यदि transaction का एक भाग fail हो जाए तो सभी बदलावों को cancel किया जाता है और डेटाबेस अपनी पूर्व स्थिति में वापस आ जाता है। 

उदाहरण के लिए एक bank transfer में atomicity यह सुनिश्चित करता है कि यदि एक अकाउंट से पैसा deduct हो गया है तो उसे अवश्य ही दूसरे अकाउंट में add होना है। 

यदि कोई भी एक step, fail हो जाए है तो पूरी प्रक्रिया को निरस्त कर दिया जाता है और कोई भी पैसा transfer नहीं होता है।

यह त्रुटियों को रोकता है और data को सही बनाए रखता है। Atomicity सुनिश्चित करता है कि transaction सही से हो और database में कोई गलती न रहे।

Consistency

DBMS में Consistency का मतलब transaction के पहले और बाद में database सही बना रहता है। यह सुनिश्चित करता है कि database में केवल valid data ही संग्रहित किया जाता है।

यदि transaction, सभी नियमों का अनुसरण करें और यह सफल रहे तो database की consistency बनी रहती है। यदि कोई त्रुटि उत्पन्न होता है तब transaction को निरस्त कर दिया जाता है और dstabase अपनी पहली सही स्थिति में आ जाता है। 

उदाहरण के लिए एक bank transaction, में यदि ₹1000 राशि, Account A से Account B, में transfer किया जाता है तो दोनों का total balance, समान बना रहना चाहिए।
 
यदि Account A से ₹1000, deduct होने के बाद और Account B में ₹1000, जुड़ने के यदि पहले system crash हो जाए , तो transaction, को निरस्त कर दिया जाता है और Account A के balance को restore कर दिया जाता है।

यह गलत data को सुरक्षित होने से रोकता है। consistency, यह सुनिश्चित करते हुए की सभी transactions को define किए rules का अनुसरण करते हुए database में accuracy और reliability को बनाए रखता है। 

Isolation

DBMS, में isolation का मतलब है कि प्रत्येक transaction, अन्य को प्रभावित के बिना अलग से operate होते है।

जब कई transactions एक ही समय में run होते हैं तब isolation यह सुनिश्चित करता है कि ये transactions आपस में एक दूसरे के साथ न मिले या अन्य के लिए गलती उत्पन्न करने का कारण न बने।

उदाहरण के लिए यदि दो लोग एक ही bank account को एक ही समय में update करने का प्रयास करें, तब isolation उनके कार्यों को अलग रखता है ताकि अंतिम data सही रहे।

इस कार्य को करने के लिए locking system का उपयोग किया जाता है जिसमें जब एक transaction, data का उपयोग करता है तो उस data को अन्य transaction के लिए lock कर दिया जाता है। 

अन्य transactions को तब तक इंतजार करना होता है जब तक पहला transactions पूरा नहीं होता है।
यह गलत data या updates के खोने जैसे समस्याओं को रोकता है। 

isolation के कारण transaction एक के बाद एक होता है भले ही कई transactions एक साथ run कर रहे हो। यह data को सुरक्षित और सही बनाए रखता है।

Durability

DBMS, में Durability का मतलब है कि एक बार transaction पूरी हो गए तो उसमें हुए बदलाव स्थाई रूप से सुरक्षित हो जाते हैं भले ही system crash हो जाए। 

यह सुनिश्चित करता है कि सुरक्षित data कभी नहीं नष्ट न हो। data को सुरक्षित बनाए रखने के लिए databases , logs का उपयोग करता है जो सभी transactions का record रखता है।

यदि system fail हो जाए तो database, data को restore करने के लिए इन logs का उपयोग करता है।

उदाहरण के लिए यदि आप एक bank account से अन्य bank account में पैसा transfer करते हैं और transaction पूरा हो जाता है तब durability यह सुनिश्चित करता है कि system crash होने पर भी पैसा नष्ट नही होता है।

यह property बहुत महत्वपूर्ण है क्योंकि यह डाटा को सुरक्षित और विश्वसनीय बनाए रखता है और उपयोगकर्ताओं का विश्वास बनाए रखता है कि उनकी जानकारी सुरक्षित रहेगी।