ACID (Atomicity, Consistency, Isolation, Durability) क्या है ,कैसे यह कैसे काम करता है ?
“परमाणुता, स्थिरता, अलगाव, स्थायित्व” के लिए खड़ा है । एसिड परिवर्णी शब्द चार विशेषताओं को परिभाषित करता है एक डेटाबेस डेटा अखंडता सुनिश्चित करने के लिए होना चाहिए । विशेष रूप से, ये गुण डेटाबेस संचालन पर लागू होते हैं जो डेटाबेस में डेटा लिखते हैं। उदाहरणों में रिकॉर्ड डालना, अपडेट करना और निकालना शामिल है।
चार एसिड तत्वों के नीचे वर्णित हैं:
1. परमाणुता
परमाणुता की गारंटी देता है प्रत्येक लेनदेन एक “सभी या कुछ भी नहीं” घटना है । दूसरे शब्दों में, यह सफल होता है या पूरी तरह से विफल रहता है । परमाणु संचालन आंशिक लेन-देन को अस्वीकार करके डेटा भ्रष्टाचार को रोकते हैं । यदि कोई ऑपरेशन पूरा नहीं किया जा सकता है, तो यह पिछले राज्य में “वापस लुढ़का” है, जैसे कि ऐसा कभी नहीं हुआ।
कुछ डेटाबेस प्रबंधन प्रणालियों को एसिड-अनुरूप होने के लिए एक विशिष्ट विन्यास की आवश्यकता हो सकती है। उदाहरण के लिए, MySQL एसिड मानकों को पूरा करता है, लेकिन केवल जब टेबल का उपयोग करते हैं जो परमाणु संचालन का समर्थन करते हैं। InnoDB टेबल एसिड के अनुरूप हैं क्योंकि वे लेनदेन का समर्थन करते हैं, जिसमें प्रतिबद्ध और रोलबैक बयान शामिल हैं। MyISAM टेबल, जो लेनदेन का समर्थन नहीं करते हैं, एसिड के अनुरूप नहीं हैं।
2. निरंतरता
निरंतरता आश्वासन है कि केवल वैध डेटा एक डेटाबेस के लिए लिखा है । उदाहरण के लिए, एक डेटाबेस अमान्य लेनदेन या पहचानने योग्य डेटा स्वीकार नहीं करेगा। इसके अतिरिक्त, यह एक “डबलराइट बफर” का उपयोग कर सकता है जो अस्थायी रूप से नए लेनदेन को संग्रहित करता है। यदि डेटाबेस या होस्ट सिस्टम अप्रत्याशित रूप से दुर्घटनाग्रस्त हो जाता है, तो डेटा को बफर से बहाल किया जा सकता है।
3. अलगाव
अलगाव सुनिश्चित करता है कि प्रत्येक लेनदेन को व्यक्तिगत रूप से संभाला जाता है। कुछ डेटाबेस प्रति सेकंड कई बार डेटा पढ़ते और लिखते हैं, जिसके लिए समवर्ती लेनदेन की आवश्यकता हो सकती है। यहां तक कि जब लेनदेन एक ही समय में होता है, तो वे अभी भी एक दूसरे से अलग हो सकते हैं। उदाहरण के लिए, यदि एक ऑपरेशन विफल रहता है, तो यह एक ही समय में होने वाले दूसरों को प्रभावित नहीं करेगा। डेटाबेस सुरक्षा के लिए अलगाव भी आवश्यक है क्योंकि यह एक लेनदेन में डेटा को दूसरे में दिखाई देने से रोकता है।
4. स्थायित्व
स्थायित्व गारंटी डेटा एक बार एक लेनदेन संसाधित किया गया है या डेटाबेस के लिए “प्रतिबद्ध” संग्रहीत किया जाएगा । इसके लिए आवश्यक है कि डेटा गैर-अस्थिर स्मृति को लिखा जाए ताकि यदि कोई आवेदन दुर्घटनाग्रस्त हो जाए या बिजली आउटेज हो तो लेनदेन खो न जाए।
जबकि डेटाबेस सॉफ्टवेयर डेटाबेस स्थायित्व सुनिश्चित करने में मदद कर सकता है, हार्डवेयर भी महत्वपूर्ण है। उदाहरण के लिए, यदि कोई स्टोरेज डिवाइस विफल हो जाता है तो RAID स्टोरेज कॉन्फ़िगरेशन अतिरेक प्रदान कर सकता है। यदि प्राथमिक शक्ति स्रोत अनुपलब्ध है तो यूपीएस बैटरी बैकअप विद्युत शक्ति को बनाए रखकर डेटा हानि को रोक सकता है।
नोट: “एसिड” (लोअरकेस) एक वेब ब्राउज़र परीक्षण है जो विशिष्ट एचटीएमएल टैग और सीएसएस नियमों के लिए ब्राउज़र समर्थन की जांच करता है। सबसे हाल ही में परीक्षण, Acid3, 2008 में वेब मानक परियोजना समूह द्वारा उत्पादित किया गया था।
इस पृष्ठ पर ACID (Atomicity, Consistency, Isolation, Durability) की परिभाषा एक मूल SharTec.eu परिभाषा है। मैं SharTec का लक्ष्य कंप्यूटर शब्दावली को इस तरह से समझाना है जो समझने में आसान हो। हम प्रकाशित हर परिभाषा के साथ सादगी और सटीकता के लिए प्रयास करते हैं। यदि आपके पास एसिड (परमाणुता, स्थिरता, अलगाव, स्थायित्व) परिभाषा के बारे में प्रतिक्रिया है या एक नया तकनीकी शब्द सुझाना चाहते हैं, तो कृपया हमसे संपर्क करें।