EdgeDB, एक ग्राफ रिलेशनल डेटा DBMS

हाल ही में DBMS «EdgeDB 2.0» के विमोचन की घोषणा की गई, जो जटिल पदानुक्रमित डेटा के साथ काम करने के लिए अनुकूलित रिलेशनल ग्राफ रिलेशनल डेटा मॉडल और EdgeQL क्वेरी भाषा को लागू करता है।

EdgeDB एक ओपन सोर्स डेटाबेस है जिसे SQL और रिलेशनल प्रतिमान के आध्यात्मिक उत्तराधिकारी के रूप में डिज़ाइन किया गया है। इसका लक्ष्य कुछ कठिन डिज़ाइन समस्याओं को हल करना है जो मौजूदा डेटाबेस को उपयोग करने के लिए अनावश्यक रूप से बोझिल बनाते हैं।

हुड के तहत पोस्टग्रेज क्वेरी इंजन द्वारा संचालित, एजडीबी स्कीमा के बारे में उसी तरह सोचता है जैसे आप करते हैं: बाइंडिंग से जुड़े गुणों वाली वस्तुओं के रूप में। यह ऑब्जेक्ट-ओरिएंटेड डेटा मॉडल के साथ रिलेशनल डेटाबेस या सख्त स्कीमा वाले ग्राफ़ डेटाबेस की तरह है। हम इसे रेखांकन का एक संबंधपरक डेटाबेस कहते हैं।

एजडीबी के बारे में

परियोजना को PostgreSQL के लिए एक प्लगइन के रूप में विकसित किया जा रहा है। क्लाइंट लाइब्रेरी को पायथन, गो, रस्ट और टाइपस्क्रिप्ट/जावास्क्रिप्ट भाषाओं के लिए तैयार किया जाता है।

तालिका-आधारित डेटा मॉडल के बजाय, EdgeDB वस्तु प्रकारों के आधार पर एक घोषणात्मक प्रणाली का उपयोग करता है। प्रकार के बीच संबंध निर्धारित करने के लिए विदेशी कुंजी (विदेशी कुंजी) के बजाय संदर्भ बंधन का उपयोग किया जाता है (एक वस्तु का उपयोग किसी अन्य वस्तु की संपत्ति के रूप में किया जा सकता है)।

अनुक्रमणिका का उपयोग क्वेरी प्रोसेसिंग को गति देने के लिए किया जा सकता है। भी मजबूत संपत्ति टाइपिंग जैसी सुविधाएं समर्थित हैं, संपत्ति मूल्य की कमी, परिकलित गुण, और संग्रहीत कार्यविधियाँ। एजडीबी ऑब्जेक्ट स्टोरेज स्कीमा की कुछ विशेषताएं, कुछ हद तक ओआरएम की याद ताजा करती हैं, जिसमें स्कीमा को मिलाने की क्षमता, विभिन्न वस्तुओं के गुणों को बांधना और एम्बेडेड JSON के लिए समर्थन शामिल है।

माइग्रेट करने के लिए बिल्ट-इन टूल दिए गए हैं भंडारण स्कीमा: एक अलग एएसडीएल फ़ाइल में निर्दिष्ट स्कीमा को बदलने के बाद, बस "एजडब माइग्रेशन क्रिएट" कमांड चलाएँ और डीबीएमएस स्कीमा में अंतर का विश्लेषण करेगा और अंतःक्रियात्मक रूप से एक स्क्रिप्ट उत्पन्न करेगा। नई स्कीमा में माइग्रेट करने के लिए। स्कीमा संशोधन इतिहास स्वचालित रूप से ट्रैक किया जाता है।

क्वेरी करने के लिए, दोनों GraphQL क्वेरी भाषा और अपनी भाषा के रूप में EdgeDB, जो पदानुक्रमित डेटा के लिए SQL का एक अनुकूलन है। सूचियों के बजाय, क्वेरी परिणामों में एक संरचित प्रारूप होता है, और उपश्रेणियों और जॉइन के बजाय, एक EdgeQL क्वेरी को किसी अन्य क्वेरी के भीतर एक अभिव्यक्ति के रूप में निर्दिष्ट किया जा सकता है। लेनदेन और चक्र समर्थित हैं।

एजडीबी 2.0 की मुख्य नई विशेषताएं

प्रस्तुत किए गए नए संस्करण में, एकीकृत वेब इंटरफ़ेस जोड़ा गया है डेटाबेस प्रशासन के लिए डेटा देखने और संपादित करने की अनुमति देता है, EdgeQL क्वेरीज़ चलाता है और इस्तेमाल की गई भंडारण योजना का विश्लेषण करें। इंटरफ़ेस को "edgedb ui" कमांड से शुरू किया गया है, जिसके बाद यह लोकलहोस्ट तक पहुंच कर उपलब्ध है।

अभिव्यक्ति डेटा विभाजन और एकत्रीकरण की अनुमति देने के लिए "ग्रुप" लागू किया गया था और मनमाने ढंग से EdgeQL अभिव्यक्तियों का उपयोग करके डेटा को समूहीकृत करना, एक सेलेक्ट ऑपरेशन में ग्रुपिंग के समान।

वस्तु स्तर पर पहुंच को नियंत्रित करने की क्षमता, एक्सेस नियमों को स्टोरेज स्कीमा स्तर पर परिभाषित किया गया है और आपको चयन, डालने, हटाने और अद्यतन संचालन में वस्तुओं के एक विशिष्ट सेट के उपयोग को प्रतिबंधित करने की अनुमति देता है। उदाहरण के लिए, आप एक नियम जोड़ सकते हैं जो केवल लेखक को किसी पोस्ट को अपडेट करने की अनुमति देता है।

इस पर भी प्रकाश डाला गया है वैश्विक चर का उपयोग करने की अतिरिक्त क्षमता भंडारण योजना में। उपयोगकर्ता से जुड़ने के लिए, एक नया वैश्विक चर प्रस्तावित किया गया है।

अन्य परिवर्तनों में से जो खड़े हैं:

  • रस्ट भाषा के लिए आधिकारिक ग्राहक पुस्तकालय तैयार किया गया है।
  • एजडीबी बाइनरी प्रोटोकॉल को स्थिर कर दिया गया है, जिसमें एक ही नेटवर्क कनेक्शन के भीतर कई अलग-अलग सत्रों को एक साथ संसाधित करना संभव हो गया है, वैश्विक चर और स्थानीय राज्यों का उपयोग करके HTTP पर अग्रेषित करना।
  • मानों की श्रेणी (श्रेणी) को परिभाषित करने वाले प्रकारों के लिए जोड़ा गया समर्थन।
  • सॉकेट सक्रियण के लिए जोड़ा गया समर्थन, जो सर्वर ड्राइवर को स्मृति में नहीं रखने और कनेक्शन स्थापित करने का प्रयास करते समय इसे शुरू करने की अनुमति देता है (विकास प्रणालियों पर संसाधनों को बचाने के लिए उपयोगी)।

अंत में इसके बारे में अधिक जानने के इच्छुक लोगों के लिए, उन्हें पता होना चाहिए कि कोड पायथन और रस्ट में लिखा गया है और अपाचे 2.0 लाइसेंस के तहत जारी किया गया है।

आप इसके बारे में अधिक जानकारी यहां पा सकते हैं निम्नलिखित लिंक।


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।