माइक्रोसॉफ्ट अभी जारी हुआ PostgreSQL पर आधारित एक खुला स्रोत डेटाबेस मानक। DocumentDB एक दस्तावेज़ डेटाबेस प्लेटफ़ॉर्म है जो पूरी तरह से खुला स्रोत है क्योंकि यह MIT लाइसेंस के तहत जारी किया गया है।
दस्तावेज़ डेटाबेस एक प्रकार का NoSQL डेटाबेस है जिसका उद्देश्य दस्तावेज़ों के रूप में डेटा को संग्रहीत करना, पुनर्प्राप्त करना और प्रबंधित करना है। ये दस्तावेज़ JSON, BSON, XML या पारसीडोस जैसे प्रारूपों में संरचित हैं। इस प्रकार का डेटाबेस रिलेशनल डेटाबेस (एसक्यूएल) से भिन्न होता है जिसमें वे पंक्तियों और स्तंभों के साथ तालिकाओं का उपयोग नहीं करते हैं, क्योंकि वे डेटा को स्वतंत्र दस्तावेजों के रूप में व्यवस्थित करते हैं, इसके परिणामस्वरूप बहुत लचीले और स्केलेबल डेटाबेस बनते हैं।
माइक्रोसॉफ्ट ने ओपन सोर्स डेटाबेस मानक जारी किया
माइक्रोसॉफ्ट का नया प्लेटफॉर्म डेवलपर्स को एक ऐसा मानक बनाने की अनुमति देता है जो NoSQL डेटाबेस की शक्ति और PostgreSQL के लचीलेपन को जोड़ता है।. Microsoft वादा करता है कि कोई छिपा हुआ प्रतिबंध या अतिरिक्त लागत नहीं है। वे DocumentDB को अपने स्वयं के अनुप्रयोगों में संशोधित या अनुकूलित करके एकीकृत करने में सक्षम होंगे।
डेटा भंडारण और संचालन को अनुकूलित करने के लिए। DocumentDB दो मुख्य घटकों पर संरचित है:
pg_documentdb_core
यह कस्टम PostgreSQL एक्सटेंशन उपयोगकर्ता को BSON डेटा प्रारूप के साथ काम करने की अनुमति देता है (बाइनरी जावास्क्रिप्ट ऑब्जेक्ट नोटेशन), जिसका इस प्रकार के डेटाबेस में व्यापक रूप से उपयोग किया जाता है। इस एक्सटेंशन के साथ आप यह कर सकते हैं:
- गहराई से नेस्टेड संरचनाओं सहित उन्नत BSON दस्तावेज़ प्रबंधन के लिए सहायता प्रदान करता है।
- यह कई इंडेक्स का समर्थन करता है: सरल, समग्र, मल्टीफील्ड, टेक्स्ट और भू-स्थानिक (जो पोस्टजीआईएस एक्सटेंशन द्वारा समर्थित हैं)।
- यह जेनेरिक आर्टिफिशियल इंटेलिजेंस अनुप्रयोगों, धोखाधड़ी और विसंगति का पता लगाने, समानता खोज और ई-कॉमर्स और प्राकृतिक भाषा प्रसंस्करण अनुप्रयोगों में अनुशंसा प्रणालियों में उपयोग की जाने वाली वेक्टर खोज क्वेरी को सक्षम बनाता है।
pg_documentdb_ap
इस मॉड्यूल से हम CRUD जैसे महत्वपूर्ण NoSQL ऑपरेशन लागू कर सकते हैं साथ ही उन्नत अनुक्रमण सुविधाएँ। दूसरी ओर, इसमें एक प्रमाणीकरण तंत्र शामिल है जो डेटाबेस की सुरक्षा को सुदृढ़ करने के लिए एससीआरएएम (साल्टेड चैलेंज रिस्पांस ऑथेंटिकेशन मैकेनिज्म) पर आधारित है।
आइए शर्तों को समझाएं:
सीआरयूडी
CRUD वह संक्षिप्त नाम है जिसका उपयोग डेटा पर किए गए चार बुनियादी ऑपरेशनों का वर्णन करने के लिए किया जाता है:
- बनाएँ: यह डेटाबेस में एक नया दस्तावेज़ जोड़ने का ऑपरेशन है।
- पढ़ना): यह डेटाबेस से किसी दस्तावेज़ को पुनर्प्राप्त करने का ऑपरेशन है।
- अद्यतन: यह डेटाबेस को संशोधित करने का कार्य है।
- मिटाना: ऑपरेशन जिसमें किसी दस्तावेज़ को डेटाबेस से हटा दिया जाता है।
भागो
SCRAM प्रमाणीकरण तंत्र इसमें एक सुरक्षित प्रमाणीकरण प्रोटोकॉल शामिल है जिसे सर्वर और क्लाइंट के बीच क्रेडेंशियल्स का आदान-प्रदान करना आसान बनाने के लिए डिज़ाइन किया गया है।, पासवर्ड एक्सपोज़र के जोखिमों को कम करना और यह सुनिश्चित करना कि पासवर्ड सीधे नेटवर्क का उपयोग करके नहीं भेजे जाते हैं, बल्कि पहले क्रिप्टोग्राफी तकनीकों का उपयोग करके संसाधित किए जाते हैं।
DocumentDB का परीक्षण कैसे करें?
जो डेवलपर्स इस प्लेटफॉर्म के साथ काम करना चाहते हैं, वे GitHub पर आधिकारिक रिपॉजिटरी से सोर्स कोड डाउनलोड कर सकते हैं। एक अन्य विकल्प डॉकर का उपयोग करके इंस्टॉलेशन है या स्थानीय वातावरण को कॉन्फ़िगर करने के अन्य तरीके जो लेख की शुरुआत में दिए गए लिंक में पाए जा सकते हैं। इसके अलावा, डिज़ाइन के बारे में चर्चा में भाग लेना और परियोजना में योगदान देना और डिस्कॉर्ड चैनलों के माध्यम से अद्यतन जानकारी प्राप्त करना संभव है।
जिन उपयोगकर्ताओं को उपयोग के लिए तैयार वातावरण की आवश्यकता है, वे आसानी से DocumentDB को फेरेटडीबी के साथ एकीकृत कर सकते हैं, जो एक खुला स्रोत दस्तावेज़ समाधान भी है और DocumentDB इंजन पर आधारित है। फेरेटडीबी में एक इंटरफ़ेस है जो दस्तावेज़ डेटाबेस प्रोटोकॉल को लागू करता है और PostgreSQL के ज्ञान के बिना NoSQL अनुभव प्रदान करने के लिए डिज़ाइन किया गया है।
बिना किसी संदेह के, दस्तावेज़ डेटाबेस के लिए DocumentDB को एक खुला मानक बनाने का प्रयास करना Microsoft की एक महत्वाकांक्षी प्रतिबद्धता है। यह परियोजना DocumentDB के लिए रिलेशनल डेटाबेस के लिए ANSI मानक के समतुल्य है। लक्ष्य NoSQL डेटाबेस कार्यान्वयन के बीच अंतर को कम करना और डेवलपर्स के लिए अधिक सुसंगत अनुभव बनाना है।