कंसिस्टेंसी (डेटाबेस सिस्टम): Difference between revisions
(Created page with "{{About||Consistency in distributed systems as defined in the CAP Theorem|CAP theorem}} डेटाबेस सिस्टम में, संगति (या शु...") |
(text) |
||
Line 1: | Line 1: | ||
{{About|| | {{About||सीएपी प्रमेय में परिभाषित वितरित प्रणालियों में संगति|कैप प्रमेय}} | ||
[[डेटाबेस सिस्टम]] में, संगति (या शुद्धता) आवश्यकता को संदर्भित करती है कि किसी भी [[डेटाबेस लेनदेन]] को प्रभावित डेटा को केवल अनुमत तरीकों से बदलना चाहिए। डेटाबेस में लिखा गया कोई भी डेटा सभी परिभाषित नियमों के अनुसार मान्य होना चाहिए, जिसमें [[ईमानदारी की कमी|डाटा इंटीग्रिटी]], [[कैस्केडिंग रोलबैक]], [[डेटाबेस ट्रिगर]] और कोई भी संयोजन सम्मिलित है। यह उन सभी तरीकों से लेन-देन की शुद्धता की प्रत्याभुति नहीं देता है जो एप्लिकेशन प्रोग्रामर चाहते थे (जो कि एप्लिकेशन-स्तरीय कोड की जिम्मेदारी है) लेकिन केवल यह कि किसी भी प्रोग्रामिंग त्रुटियों के परिणामस्वरूप किसी भी परिभाषित डेटाबेस की कमी का उल्लंघन नहीं हो सकता है।<ref name="Date2012">C. J. Date, "SQL and Relational Theory: How to Write Accurate SQL Code 2nd edition", ''O'reilly Media, Inc.'', 2012, pg. 180.</ref> | |||
संगति को भी समझा जा सकता है क्योंकि एक रिकॉर्ड के सफल लेखन, अद्यतन या हटाने के बाद, कोई भी पढ़ने का अनुरोध तुरंत रिकॉर्ड का नवीनतम मूल्य प्राप्त करता है। | संगति को भी समझा जा सकता है क्योंकि एक रिकॉर्ड के सफल लेखन, अद्यतन या हटाने के बाद, कोई भी पढ़ने का अनुरोध तुरंत रिकॉर्ड का नवीनतम मूल्य प्राप्त करता है। | ||
== एसीआईडी | == एसीआईडी प्रत्याभुति के रूप में == | ||
संगति चार गारंटियों में से एक है जो [[ACID]] डेटाबेस लेनदेन को परिभाषित करती है; हालाँकि, इस | संगति चार गारंटियों में से एक है जो [[ACID|एसिड]] डेटाबेस लेनदेन को परिभाषित करती है; हालाँकि, इस प्रत्याभुति की प्रकृति के बारे में महत्वपूर्ण अस्पष्टता उपस्थित है। इसे विभिन्न प्रकार से परिभाषित किया गया है: | ||
* | * प्रत्याभुति है कि संबंधपरक डेटाबेस बाधाओं का विशेष रूप से एक बार लेन-देन करने के बाद, उल्लंघन नहीं किया जाता है।<ref name="Haerder & Reuter">{{cite journal | url=http://www.minet.uni-jena.de/dbis/lehre/ws2005/dbs1/HaerderReuter83.pdf | title=लेन-देन-उन्मुख डेटाबेस पुनर्प्राप्ति के सिद्धांत|author1=Haerder, T |author2=Reuter, A. | journal=Computing Surveys |date=December 1983 | volume=15 | issue=4 | pages=287–317| doi=10.1145/289.291 | s2cid=207235758 }}</ref><ref>{{cite web|url=http://databases.about.com/od/specificproducts/a/acid.htm|title=एसिड मॉडल|author=Mike Chapple|work=About|access-date=2014-07-23|archive-date=2016-12-29|archive-url=https://web.archive.org/web/20161229001436/http://databases.about.com/od/specificproducts/a/acid.htm|url-status=dead}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa480356.aspx|title=ACID properties}}</ref><ref>{{cite web|url=http://www.techopedia.com/definition/23949/atomicity-consistency-isolation-durability-acid|title=What is ACID in Databases? - Definition from Techopedia|author=Cory Janssen|work=Techopedia.com}}</ref><ref>{{cite web|url=http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=27614|title=ISO/IEC 10026-1:1998 - Information technology -- Open Systems Interconnection -- Distributed Transaction Processing -- Part 1: OSI TP Model}}</ref> | ||
* | * प्रत्याभुति है कि भविष्य में प्रारम्भ किए गए किसी भी लेन-देन में अतीत में किए गए अन्य लेन-देन के प्रभाव दिखाई देंगे। <ref name="CAP Theorem Paper">{{cite web |url=http://www.glassbeam.com/sites/all/themes/glassbeam/images/blog/10.1.1.67.6951.pdf |title=ब्रेवर का अनुमान और सुसंगत, उपलब्ध, विभाजन-सहिष्णु वेब सेवाओं की व्यवहार्यता|url-status=dead |archive-url=https://web.archive.org/web/20190629112250/https://www.glassbeam.com/sites/all/themes/glassbeam/images/blog/10.1.1.67.6951.pdf |archive-date=2019-06-29}}</ref><ref name="Ports et al">{{cite journal | url=http://drkp.net/papers/txcache-osdi10.pdf | title=एक अनुप्रयोग डेटा कैश में लेन-देन की संगति और स्वचालित प्रबंधन|author1=Ports, D.R.K. |author2=Clements, A.T. |author3=Zhang, I. |author4=Madden, S. |author5=Liskov, B. | journal=Mit Csail}}</ref> | ||
चूँकि ये विभिन्न परिभाषाएँ परस्पर अनन्य नहीं हैं, एक ऐसी प्रणाली को | चूँकि ये विभिन्न परिभाषाएँ परस्पर अनन्य नहीं हैं, एक ऐसी प्रणाली को अभिकल्पित करना संभव है जो शब्द के हर अर्थ में निरंतरता की प्रत्याभुति देता है, जैसा कि आज सामान्य उपयोग में अधिकांश [[ संबंधपरक डेटाबेस प्रबंधन प्रणाली |रिलेशनल डेटाबेस मैनेजमेंट सिस्टम्स]] यकीनन करते हैं। | ||
== कैप ट्रेड-ऑफ | === कैप ट्रेड-ऑफ के रूप में === | ||
सीएपी प्रमेय तीन ट्रेड-ऑफ पर आधारित है, जिनमें से एक परमाणु संगति है (परिवर्णी शब्द के लिए संगति के लिए छोटा), जिसके बारे में लेखक नोट करते हैं, परमाणु स्थिरता पर चर्चा एसीआईडी डेटाबेस के बारे में बात करने से कुछ अलग है, क्योंकि डेटाबेस स्थिरता को संदर्भित करता है। लेनदेन, जबकि परमाणु स्थिरता केवल एक अनुरोध/प्रतिक्रिया संचालन अनुक्रम की संपत्ति को संदर्भित करती है। और इसका एसीआईडी में परमाणु की तुलना में एक अलग अर्थ है, क्योंकि यह परमाणु और संगत दोनों के डेटाबेस धारणाओं को समाहित करता है।<ref name="CAP Theorem Paper" /> | सीएपी प्रमेय तीन ट्रेड-ऑफ पर आधारित है, जिनमें से एक परमाणु संगति है (परिवर्णी शब्द के लिए संगति के लिए छोटा), जिसके बारे में लेखक नोट करते हैं, परमाणु स्थिरता पर चर्चा एसीआईडी डेटाबेस के बारे में बात करने से कुछ अलग है, क्योंकि डेटाबेस स्थिरता को संदर्भित करता है। लेनदेन, जबकि परमाणु स्थिरता केवल एक अनुरोध/प्रतिक्रिया संचालन अनुक्रम की संपत्ति को संदर्भित करती है। और इसका एसीआईडी में परमाणु की तुलना में एक अलग अर्थ है, क्योंकि यह परमाणु और संगत दोनों के डेटाबेस धारणाओं को समाहित करता है। <ref name="CAP Theorem Paper" /> सीएपी प्रमेय में, आपके पास निम्नलिखित तीन गुणों में से केवल दो गुण हो सकते हैं: संगति, उपलब्धता, या विभाजन सहिष्णुता। इसलिए, कुछ डेटाबेस सिस्टम में निरंतरता का व्यापार करना पड़ सकता है। | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[संगति मॉडल]] | * [[संगति मॉडल|संगति प्रतिरूप]] | ||
* कैप प्रमेय | * कैप प्रमेय | ||
*[[संदर्भिक समग्रता]] | *[[संदर्भिक समग्रता]] |
Revision as of 14:16, 20 May 2023
डेटाबेस सिस्टम में, संगति (या शुद्धता) आवश्यकता को संदर्भित करती है कि किसी भी डेटाबेस लेनदेन को प्रभावित डेटा को केवल अनुमत तरीकों से बदलना चाहिए। डेटाबेस में लिखा गया कोई भी डेटा सभी परिभाषित नियमों के अनुसार मान्य होना चाहिए, जिसमें डाटा इंटीग्रिटी, कैस्केडिंग रोलबैक, डेटाबेस ट्रिगर और कोई भी संयोजन सम्मिलित है। यह उन सभी तरीकों से लेन-देन की शुद्धता की प्रत्याभुति नहीं देता है जो एप्लिकेशन प्रोग्रामर चाहते थे (जो कि एप्लिकेशन-स्तरीय कोड की जिम्मेदारी है) लेकिन केवल यह कि किसी भी प्रोग्रामिंग त्रुटियों के परिणामस्वरूप किसी भी परिभाषित डेटाबेस की कमी का उल्लंघन नहीं हो सकता है।[1]
संगति को भी समझा जा सकता है क्योंकि एक रिकॉर्ड के सफल लेखन, अद्यतन या हटाने के बाद, कोई भी पढ़ने का अनुरोध तुरंत रिकॉर्ड का नवीनतम मूल्य प्राप्त करता है।
एसीआईडी प्रत्याभुति के रूप में
संगति चार गारंटियों में से एक है जो एसिड डेटाबेस लेनदेन को परिभाषित करती है; हालाँकि, इस प्रत्याभुति की प्रकृति के बारे में महत्वपूर्ण अस्पष्टता उपस्थित है। इसे विभिन्न प्रकार से परिभाषित किया गया है:
- प्रत्याभुति है कि संबंधपरक डेटाबेस बाधाओं का विशेष रूप से एक बार लेन-देन करने के बाद, उल्लंघन नहीं किया जाता है।[2][3][4][5][6]
- प्रत्याभुति है कि भविष्य में प्रारम्भ किए गए किसी भी लेन-देन में अतीत में किए गए अन्य लेन-देन के प्रभाव दिखाई देंगे। [7][8]
चूँकि ये विभिन्न परिभाषाएँ परस्पर अनन्य नहीं हैं, एक ऐसी प्रणाली को अभिकल्पित करना संभव है जो शब्द के हर अर्थ में निरंतरता की प्रत्याभुति देता है, जैसा कि आज सामान्य उपयोग में अधिकांश रिलेशनल डेटाबेस मैनेजमेंट सिस्टम्स यकीनन करते हैं।
कैप ट्रेड-ऑफ के रूप में
सीएपी प्रमेय तीन ट्रेड-ऑफ पर आधारित है, जिनमें से एक परमाणु संगति है (परिवर्णी शब्द के लिए संगति के लिए छोटा), जिसके बारे में लेखक नोट करते हैं, परमाणु स्थिरता पर चर्चा एसीआईडी डेटाबेस के बारे में बात करने से कुछ अलग है, क्योंकि डेटाबेस स्थिरता को संदर्भित करता है। लेनदेन, जबकि परमाणु स्थिरता केवल एक अनुरोध/प्रतिक्रिया संचालन अनुक्रम की संपत्ति को संदर्भित करती है। और इसका एसीआईडी में परमाणु की तुलना में एक अलग अर्थ है, क्योंकि यह परमाणु और संगत दोनों के डेटाबेस धारणाओं को समाहित करता है। [7] सीएपी प्रमेय में, आपके पास निम्नलिखित तीन गुणों में से केवल दो गुण हो सकते हैं: संगति, उपलब्धता, या विभाजन सहिष्णुता। इसलिए, कुछ डेटाबेस सिस्टम में निरंतरता का व्यापार करना पड़ सकता है।
यह भी देखें
- संगति प्रतिरूप
- कैप प्रमेय
- संदर्भिक समग्रता
- अंततः स्थिरता
संदर्भ
- ↑ C. J. Date, "SQL and Relational Theory: How to Write Accurate SQL Code 2nd edition", O'reilly Media, Inc., 2012, pg. 180.
- ↑ Haerder, T; Reuter, A. (December 1983). "लेन-देन-उन्मुख डेटाबेस पुनर्प्राप्ति के सिद्धांत" (PDF). Computing Surveys. 15 (4): 287–317. doi:10.1145/289.291. S2CID 207235758.
- ↑ Mike Chapple. "एसिड मॉडल". About. Archived from the original on 2016-12-29. Retrieved 2014-07-23.
- ↑ "ACID properties".
- ↑ Cory Janssen. "What is ACID in Databases? - Definition from Techopedia". Techopedia.com.
- ↑ "ISO/IEC 10026-1:1998 - Information technology -- Open Systems Interconnection -- Distributed Transaction Processing -- Part 1: OSI TP Model".
- ↑ 7.0 7.1 "ब्रेवर का अनुमान और सुसंगत, उपलब्ध, विभाजन-सहिष्णु वेब सेवाओं की व्यवहार्यता" (PDF). Archived from the original (PDF) on 2019-06-29.
- ↑ Ports, D.R.K.; Clements, A.T.; Zhang, I.; Madden, S.; Liskov, B. "एक अनुप्रयोग डेटा कैश में लेन-देन की संगति और स्वचालित प्रबंधन" (PDF). Mit Csail.