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

अलीकडे DBMS «EdgeDB 2.0» चे प्रकाशन घोषित करण्यात आले, जे रिलेशनल आलेख रिलेशनल डेटा मॉडेल आणि EdgeQL क्वेरी भाषा लागू करते, जटिल श्रेणीबद्ध डेटासह कार्य करण्यासाठी ऑप्टिमाइझ केलेले.

EdgeDB हा एक ओपन सोर्स डेटाबेस आहे जो SQL आणि रिलेशनल पॅराडाइमचा आध्यात्मिक उत्तराधिकारी म्हणून डिझाइन केलेला आहे. काही कठीण डिझाइन समस्यांचे निराकरण करणे हे त्याचे ध्येय आहे जे विद्यमान डेटाबेस वापरण्यासाठी अनावश्यकपणे ओझे बनवतात.

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

EdgeDB बद्दल

प्रकल्प पोस्टग्रेएसक्यूएलसाठी प्लगइन म्हणून विकसित केला जात आहे. क्लायंट लायब्ररी Python, Go, Rust आणि TypeScript/Javascript भाषांसाठी तयार आहेत.

टेबल-आधारित डेटा मॉडेलऐवजी, EdgeDB ऑब्जेक्ट प्रकारांवर आधारित घोषणात्मक प्रणाली वापरते. प्रकारांमधील संबंध निश्चित करण्यासाठी परदेशी की (विदेशी की) ऐवजी संदर्भ बंधन वापरले जाते (एखादी वस्तू दुसर्‍या ऑब्जेक्टची मालमत्ता म्हणून वापरली जाऊ शकते).

क्वेरी प्रक्रियेला गती देण्यासाठी निर्देशांकांचा वापर केला जाऊ शकतो. तसेच मजबूत मालमत्ता टायपिंग सारख्या वैशिष्ट्यांना सपोर्ट आहे, मालमत्ता मूल्य मर्यादा, गणना केलेले गुणधर्म आणि संग्रहित प्रक्रिया. EdgeDB ऑब्जेक्ट स्टोरेज स्कीमाच्या काही वैशिष्ट्यांमध्ये, काही प्रमाणात ORM ची आठवण करून देणारी, स्कीमा मिसळण्याची क्षमता, विविध ऑब्जेक्ट्सचे गुणधर्म आणि एम्बेडेड JSON साठी समर्थन समाविष्ट आहे.

स्थलांतर करण्यासाठी अंगभूत साधने दिली जातात स्टोरेज स्कीमा: वेगळ्या esdl फाईलमध्ये निर्दिष्ट केलेली स्कीमा बदलल्यानंतर, फक्त "edgedb migration create" कमांड चालवा आणि DBMS स्कीमामधील फरकांचे विश्लेषण करेल आणि संवादात्मकपणे स्क्रिप्ट तयार करेल. नवीन स्कीमामध्ये स्थलांतरित करण्यासाठी. स्कीमा बदल इतिहास स्वयंचलितपणे ट्रॅक केला जातो.

क्वेरीसाठी, दोन्ही ग्राफक्यूएल क्वेरी भाषा आणि स्वतःची भाषा EdgeDB म्हणून, जी श्रेणीबद्ध डेटासाठी SQL चे रूपांतर आहे. सूचीऐवजी, क्वेरी परिणामांचे संरचित स्वरूप असते आणि सबक्वेरी आणि जॉइन ऐवजी, एजक्यूएल क्वेरी दुसर्‍या क्वेरीमध्ये अभिव्यक्ती म्हणून निर्दिष्ट केली जाऊ शकते. व्यवहार आणि चक्र समर्थित आहेत.

EdgeDB 2.0 ची मुख्य नवीन वैशिष्ट्ये

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

अभिव्यक्ती डेटा विभाजन आणि एकत्रीकरणास परवानगी देण्यासाठी "GROUP" लागू केले गेले आणि अनियंत्रित EdgeQL अभिव्यक्ती वापरून डेटा गटबद्ध करणे, SELECT ऑपरेशनमधील गटबद्धतेप्रमाणेच.

ऑब्जेक्ट स्तरावर प्रवेश नियंत्रित करण्याची क्षमता, प्रवेशाचे नियम स्टोरेज स्कीमा स्तरावर परिभाषित केले जातात आणि तुम्हाला सिलेक्ट, इन्सर्ट, डिलीट आणि अपडेट ऑपरेशन्समध्ये ऑब्जेक्ट्सच्या विशिष्ट सेटचा वापर प्रतिबंधित करण्याची परवानगी देतात. उदाहरणार्थ, तुम्ही असा नियम जोडू शकता जो केवळ लेखकाला पोस्ट अपडेट करू देतो.

असेही ठळकपणे समोर आले आहे ग्लोबल व्हेरिएबल्स वापरण्याची क्षमता जोडली स्टोरेज योजनेत. वापरकर्त्याला बांधण्यासाठी, एक नवीन ग्लोबल व्हेरिएबल प्रस्तावित केले आहे.

इतर बदल की:

  • रस्ट भाषेसाठी अधिकृत क्लायंट लायब्ररी तयार केली गेली आहे.
  • EdgeDB बायनरी प्रोटोकॉल स्थिर केले गेले आहे, ज्यामध्ये एकाच नेटवर्क कनेक्शनमध्ये एकाच वेळी अनेक भिन्न सत्रांवर प्रक्रिया करणे शक्य झाले आहे, HTTP वर फॉरवर्ड करणे, ग्लोबल व्हेरिएबल्स आणि स्थानिक राज्ये वापरणे.
  • मूल्यांच्या श्रेणी (श्रेणी) परिभाषित करणार्‍या प्रकारांसाठी समर्थन जोडले.
  • सॉकेट अॅक्टिव्हेशनसाठी जोडलेले समर्थन, जे सर्व्हर ड्रायव्हरला मेमरीमध्ये ठेवू शकत नाही आणि कनेक्शन स्थापित करण्याचा प्रयत्न करत असतानाच ते सुरू करू देते (विकास प्रणालीवरील संसाधने वाचवण्यासाठी उपयुक्त).

शेवटी याबद्दल अधिक जाणून घेण्यास इच्छुक असलेल्यांसाठी, त्यांना माहित असले पाहिजे की कोड Python आणि Rust मध्ये लिहिलेला आहे आणि Apache 2.0 लायसन्स अंतर्गत सोडला आहे.

आपण यावर अधिक जाणून घेऊ शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.