Home ACID<span class="dashicons " data-icon="" style="display:inline;vertical-align:baseline;"></span>

ACID

ACID– “Atomicity, Consistency, Isolation, Durability” के लिए खड़ा है। ACID acronym शब्द चार विशेषताओं को परिभाषित करता है जो एक database को data integrity सुनिश्चित करने के लिए होना चाहिए। विशेष रूप से, ये गुण डेटाबेस operations पर लागू होते हैं जो डेटाबेस में डेटा लिखते हैं। उदाहरणों में inserting, updating, and removing records शामिल है।

चार ACID elements का वर्णन नीचे किया गया है:

#1. Atomicity

Atomicity guarantees देता है कि प्रत्येक transaction एक “all-or-nothing” घटना है। दूसरे शब्दों में, यह पूरी तरह से सफल या विफल होता है। परमाणु संचालन आंशिक लेनदेन की अनुमति देकर डेटा disallowing को रोकता है। यदि कोई ऑपरेशन पूरा नहीं किया जा सकता है, तो इसे पिछली स्थिति में “rolled back” किया जाता है, जैसे कि यह कभी नहीं हुआ।

कुछ database management systems को ACID-compliant होने के लिए विशिष्ट configuration की आवश्यकता हो सकती है। उदाहरण के लिए, MySQL ACID standards को पूरा करता है, लेकिन केवल तभी जब आप atomic operations का समर्थन करने वाली तालिका का उपयोग कर रहे हों। InnoDB tables ACID के अनुरूप हैं क्योंकि वे COMMIT और ROLLBACK स्टेटमेंट जैसे लेनदेन का समर्थन करती हैं। MyISAM तालिकाएँ जो लेन-देन का समर्थन नहीं करती हैं, वे ACID के अनुरूप नहीं हैं।

#2. Consistency

Consistency यह assurance करने के लिए है कि डेटाबेस में केवल valid data लिखा गया है। उदाहरण के लिए, डेटाबेस invalid transactions या unrecognizable डेटा को स्वीकार नहीं करता है। इसके अलावा, आप नए लेनदेन को अस्थायी रूप से संग्रहीत करने के लिए “double write buffer” का उपयोग कर सकते हैं। अनपेक्षित database या host system crashes की unexpectedly में डेटा को buffer से restored किया जा सकता है।

#3. Isolation

Isolation प्रत्येक transaction को व्यक्तिगत रूप से संसाधित करता है। कुछ database प्रति सेकंड कई बार data पढ़ते और लिखते हैं, जिसके लिए concurrent लेनदेन की आवश्यकता हो सकती है। यहां तक कि अगर लेनदेन एक ही समय में होते हैं, तो उन्हें एक दूसरे से अलग किया जा सकता है। उदाहरण के लिए, एक ऑपरेशन की विफलता एक ही समय में चल रहे अन्य ऑपरेशन को प्रभावित नहीं करती है। Database सुरक्षा के लिए Isolation भी आवश्यक है क्योंकि यह डेटा को एक लेनदेन से दूसरे में प्रदर्शित होने से रोकता है।

#4. Durability

Durability guarantees देता है कि लेनदेन संसाधित होने या डेटाबेस में “committed” होने के बाद डेटा को संरक्षित किया जाएगा। डेटा को non-volatile memory भंडारण में लिखा जाना चाहिए ताकि application क्रैश या पावर आउटेज की स्थिति में लेनदेन खो न जाए।

Database software आपके डेटाबेस के durability को सुनिश्चित करने में मदद करता है, लेकिन हार्डवेयर भी महत्वपूर्ण है। उदाहरण के लिए, एक RAID storage configuration स्टोरेज device की विफलता की स्थिति में अतिरेक प्रदान कर सकता है। UPS battery backup जब मेन उपलब्ध नहीं होती हैं तो electrical power को संरक्षित करके डेटा हानि को रोक सकती हैं।

NOTE: “Acid” (lowercase) एक web browser परीक्षण है जो विशिष्ट HTML tags and CSS rules के लिए ब्राउज़र समर्थन की जांच करता है। सबसे हालिया परीक्षण, Acid3, web मानक परियोजना group द्वारा 2008 में तैयार किया गया था।

« Back to Terms Index

नई पोस्ट