संबंधपरक डेटाबेस के संदर्भ में, ACID गुण उन मूलभूत विशेषताओं को संदर्भित करते हैं जो लेनदेन की विश्वसनीयता और मजबूती सुनिश्चित करने के लिए डेटाबेस प्रबंधन प्रणाली (DBMS) के पास होनी चाहिए। ACID एक संक्षिप्त शब्द है, जो परमाणुता, संगति, अलगाव और स्थायित्व के गुणों का प्रतिनिधित्व करता है। जब इन गुणों को बनाए रखा जाता है, तो डेटाबेस जटिल, बहु-उपयोगकर्ता या उच्च-लोड वातावरण में भी डेटा की अखंडता और शुद्धता के बारे में मजबूत गारंटी प्रदान कर सकता है।
एटोमिसिटी वह संपत्ति है जो यह सुनिश्चित करती है कि लेनदेन या तो पूरी तरह से पूरा हो गया है या बिल्कुल भी निष्पादित नहीं हुआ है। दूसरे शब्दों में, एकल लेनदेन में शामिल सभी परिचालनों को एक एकल, अविभाज्य इकाई के रूप में माना जाता है। यदि लेन-देन के भीतर कोई भी ऑपरेशन विफल हो जाता है, तो संपूर्ण लेन-देन असफल माना जाता है, और लेन-देन के दौरान किए गए सभी परिवर्तन वापस ले लिए जाते हैं। डेटा अखंडता को बनाए रखने के लिए परमाणुता महत्वपूर्ण है, क्योंकि यह आंशिक रूप से पूर्ण लेनदेन के कारण डेटाबेस को असंगत स्थिति में प्रवेश करने से रोकती है। उदाहरण के लिए, एक बैंकिंग प्रणाली में, दो खातों के बीच धनराशि स्थानांतरित करने में एक खाते से डेबिट और दूसरे खाते में क्रेडिट शामिल होता है। यदि इनमें से केवल एक ऑपरेशन सफल होता है, तो एटॉमिसिटी यह सुनिश्चित करती है कि वित्तीय रिकॉर्ड की स्थिरता को संरक्षित करते हुए, अन्य ऑपरेशन भी निष्पादित किया जाए।
संगति उस संपत्ति को संदर्भित करती है जो यह सुनिश्चित करती है कि लेनदेन से पहले, उसके दौरान और बाद में डेटाबेस एक सुसंगत स्थिति में बना रहे। इसके लिए आवश्यक है कि डेटाबेस एक सुसंगत स्थिति से शुरू हो और लेन-देन के दौरान किसी भी बाधा या व्यावसायिक नियमों को बरकरार रखा जाए। लेन-देन पूरा होने के बाद, डेटाबेस फिर से एक सुसंगत स्थिति में होना चाहिए। संगति यह सुनिश्चित करती है कि डेटा सभी परिभाषित स्कीमा बाधाओं का पालन करता है, जैसे अद्वितीय कुंजी, विदेशी कुंजी और चेक बाधाएं। उदाहरण के लिए, एक इन्वेंट्री प्रबंधन प्रणाली में, स्थिरता नियम यह निर्देश दे सकते हैं कि किसी उत्पाद के लिए स्टॉक स्तर नकारात्मक नहीं हो सकता है। यदि कोई लेनदेन स्टॉक स्तर को शून्य से नीचे कम करने का प्रयास करता है, तो इन्वेंट्री डेटा की स्थिरता सुनिश्चित करते हुए लेनदेन निरस्त कर दिया जाएगा।
अलगाव वह संपत्ति है जो यह सुनिश्चित करती है कि प्रत्येक लेनदेन अन्य समवर्ती लेनदेन से अलग और अनजान हो। इसका मतलब यह है कि जब तक लेन-देन पूरी तरह से पूरा नहीं हो जाता, तब तक एक लेन-देन का संचालन अन्य लेन-देन के लिए दृश्यमान नहीं होता है। अलगाव उन अवांछनीय दुष्प्रभावों को रोकता है जो तब हो सकते हैं जब कई लेनदेन एक ही डेटा को एक साथ एक्सेस करने या संशोधित करने का प्रयास करते हैं, जैसे खोए हुए अपडेट, गंदे रीड्स, या गैर-दोहराए जाने योग्य रीड्स। अलगाव की अलग-अलग डिग्री होती हैं, निम्न स्तर से जो प्रदर्शन और समरूपता को प्राथमिकता देता है लेकिन विसंगतियों की अनुमति दे सकता है, उच्च स्तर तक जो प्रदर्शन की कीमत पर डेटा स्थिरता और अलगाव को प्राथमिकता देता है। एप्लिकेशन की विशिष्ट आवश्यकताओं के आधार पर स्थिरता और प्रदर्शन के बीच उचित संतुलन हासिल करना आवश्यक है।
स्थायित्व यह गारंटी देता है कि एक बार लेनदेन सफलतापूर्वक पूरा हो जाने पर, डेटा पर इसका प्रभाव स्थायी होता है और नष्ट नहीं होगा। यह संपत्ति सुनिश्चित करती है कि सिस्टम विफलता या क्रैश की स्थिति में भी डेटाबेस स्थिर बना रहे। स्थायित्व विभिन्न तकनीकों के माध्यम से प्राप्त किया जा सकता है, जैसे कि राइट-फॉरवर्ड लॉगिंग और जर्नलिंग, जहां डेटाबेस पर लागू होने से पहले परिवर्तनों को पहले लॉग में लिखा जाता है। सिस्टम विफलता की स्थिति में, लॉग का उपयोग खोए हुए डेटा को पुनर्प्राप्त करने और डेटाबेस को एक सुसंगत स्थिति में पुनर्स्थापित करने के लिए किया जा सकता है। स्थायित्व उन अनुप्रयोगों के लिए विशेष रूप से महत्वपूर्ण है जो महत्वपूर्ण डेटा से निपटते हैं, जैसे कि वित्तीय लेनदेन, जहां डेटा हानि के गंभीर परिणाम हो सकते हैं।
AppMaster no-code प्लेटफ़ॉर्म अपने द्वारा उत्पन्न अनुप्रयोगों की विश्वसनीयता और अखंडता सुनिश्चित करने के लिए ACID गुणों को नियोजित करता है। इसके एप्लिकेशन PostgreSQL की मजबूत ACID गारंटी का लाभ उठाते हुए किसी भी PostgreSQL-संगत डेटाबेस के साथ प्राथमिक डेटाबेस के रूप में काम कर सकते हैं। डेटाबेस स्कीमा माइग्रेशन, स्थिरता जांच और लेनदेन प्रबंधन के लिए अंतर्निहित समर्थन के साथ, AppMaster उपयोगकर्ताओं को उच्च-लोड या एंटरप्राइज़ उपयोग-मामलों में भी मजबूत, स्केलेबल और लगातार बैक-एंड, वेब और मोबाइल एप्लिकेशन बनाने का अधिकार देता है। उपयोग में आसानी, लचीलेपन और ACID गुणों के कठोर पालन के इस संयोजन ने AppMaster तीव्र, लागत प्रभावी और भविष्य-प्रूफ एप्लिकेशन विकास के लिए एक अग्रणी समाधान बनने में मदद की है।