لاڳاپو گراف جو رليز DBMS EdgeDB 2.0

EdgeDB 2.0 DBMS جو رليز پيش ڪيو ويو آهي، جيڪو لاڳاپو گراف ڊيٽا ماڊل ۽ EdgeQL سوال جي ٻولي کي لاڳو ڪري ٿو، پيچيده درجه بندي واري ڊيٽا سان ڪم ڪرڻ لاءِ بهتر. ڪوڊ Python ۽ Rust (پارسر ۽ ڪارڪردگي-نازڪ حصن) ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي. پروجيڪٽ ترقي ڪئي پئي وڃي PostgreSQL لاءِ اضافو جي طور تي. ڪلائنٽ لائبريريون Python، Go، Rust ۽ TypeScript/Javascript لاءِ تيار ڪيون ويون آهن. ڊي بي ايم ايس مينيجمينٽ ۽ انٽرايڪٽو سوالن جي عمل (REPL) لاءِ ڪمانڊ لائين ٽولز مهيا ڪري ٿي.

ٽيبل جي بنياد تي ڊيٽا جي ماڊل جي بدران، ايج ڊي بي هڪ بياناتي نظام استعمال ڪري ٿو اعتراض جي قسمن جي بنياد تي. ڌارين ڪنجين جي بدران، حوالن سان ڳنڍڻ استعمال ڪيو ويندو آهي قسمن جي وچ ۾ تعلق کي بيان ڪرڻ لاءِ (هڪ شئي ٻئي شئي جي ملڪيت طور استعمال ڪري سگهجي ٿي).

ٽائيپ شخص { گھربل ملڪيت جو نالو -> str؛ } قسم مووي { گھربل ملڪيت عنوان -> str؛ ملٽي لنڪ اداڪار -> شخص؛ }

سوالن جي پروسيسنگ کي تيز ڪرڻ لاءِ انڊيڪس استعمال ڪري سگھجن ٿا. خاصيتون جهڙوڪ مضبوط ملڪيت ٽائپنگ، ملڪيت جي قيمت جي پابنديون، مرتب ڪيل ملڪيت، ۽ محفوظ ڪيل طريقا پڻ سپورٽ آهن. EdgeDB آبجیکٹ اسٽوريج اسڪيم جون خاصيتون، جيڪي ڪجهه حد تائين هڪ ORM جي ياد ڏياريندڙ آهن، شامل آهن اسڪيمن کي گڏ ڪرڻ جي صلاحيت، مختلف شين مان ملڪيت کي ڳنڍڻ، ۽ مربوط JSON سپورٽ.

بلٽ-ان ٽولز اسڪيما لڏپلاڻ کي محفوظ ڪرڻ لاءِ مهيا ڪيا ويا آهن - هڪ الڳ esdl فائل ۾ بيان ڪيل اسڪيما کي تبديل ڪرڻ کان پوءِ، صرف هلايو “edgedb migration create” ڪمانڊ ۽ DBMS اسڪيما ۾ فرقن جو تجزيو ڪندو ۽ لڏپلاڻ لاءِ هڪ رسم الخط ٺاهيندو. نئون اسڪيما. اسڪيما تبديلين جي تاريخ خودڪار طريقي سان ٽريڪ ڪئي وئي آهي.

سوالن کي پيدا ڪرڻ لاء، ٻئي GraphQL سوال ٻولي ۽ ملڪيت واري EdgeDB ٻولي، جيڪا ترتيب واري ڊيٽا لاء SQL جي موافقت آهي، سپورٽ آهن. فهرستن جي بدران، سوالن جا نتيجا ترتيب ڏنل طريقي سان فارميٽ ڪيا ويا آھن، ۽ ذيلي سوالن ۽ JOINs جي بدران، توھان ھڪڙي EdgeQL سوال کي بيان ڪري سگھو ٿا ھڪڙي ٻئي سوال ۾ اظهار جي طور تي. ٽرانزيڪشن ۽ چڪر جي حمايت ڪئي وئي آهي.

مووي منتخب ڪريو { عنوان، اداڪار: { نالو } } فلٽر .title = "The Matrix" داخل ڪريو مووي { عنوان := "The Matrix Resurrections", actors := ( Person filter .name {'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } نمبر لاءِ {0, 1, 2, 3} يونين ۾ (منتخب {نمبر، نمبر + 0.5})؛

نئين نسخي ۾:

  • ڊيٽابيس ايڊمنسٽريشن لاءِ هڪ بلٽ ان ويب انٽرفيس شامل ڪيو ويو آهي، جيڪو توهان کي ڊيٽا ڏسڻ ۽ ايڊٽ ڪرڻ، EdgeQL سوالن کي هلائڻ ۽ استعمال ٿيل اسٽوريج اسڪيم جو تجزيو ڪرڻ جي اجازت ڏئي ٿو. انٽرفيس "edgedb ui" ڪمانڊ ذريعي شروع ڪيو ويو آهي، جنهن کان پوء اهو دستياب ٿي ويندو آهي جڏهن مقامي هوسٽ تائين رسائي حاصل ڪري ٿي.
    لاڳاپو گراف جو رليز DBMS EdgeDB 2.0
  • "گروپ" اظهار لاڳو ڪيو ويو آهي، توهان کي ورهائڻ جي اجازت ڏئي ٿي ۽ ڊيٽا ۽ گروپ ڊيٽا کي ورهائڻ ۽ مجموعي طور تي ثالث EdgeQL ايڪسپريس استعمال ڪندي، جهڙوڪ هڪ SELECT آپريشن ۾ گروپنگ.
  • اعتراض جي سطح تي رسائي کي ڪنٽرول ڪرڻ جي صلاحيت. رسائي جا ضابطا اسٽوريج اسڪيما جي سطح تي بيان ڪيا ويا آهن ۽ توهان کي اجازت ڏين ٿا ته توهان شين جي هڪ خاص سيٽ کي استعمال ڪرڻ جي صلاحيت کي حاصل ڪرڻ، داخل ڪرڻ، حذف ڪرڻ، ۽ تازه ڪاري آپريشن ۾. مثال طور، توھان ھڪڙو قاعدو شامل ڪري سگھو ٿا جيڪو صرف ليکڪ کي اشاعت کي اپڊيٽ ڪرڻ جي اجازت ڏئي ٿو.
  • اسٽوريج اسڪيما ۾ عالمي متغير استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي. ھڪڙو نئون عالمي متغير موجوده_ استعمال ڪندڙ کي پابند ڪرڻ جي تجويز ڏني وئي آھي.
  • شامل ڪيل سپورٽ قسمن لاءِ جيڪي قدرن جي حدن کي بيان ڪن ٿيون.
  • Rust ٻولي لاءِ هڪ سرڪاري ڪلائنٽ لائبريري تيار ڪئي وئي آهي.
  • EdgeDB بائنري پروٽوڪول کي مستحڪم ڪيو ويو آهي، اهو ممڪن بڻائي ٿو ته ڪيترن ئي مختلف سيشنن کي پروسيسنگ ساڳئي نيٽ ورڪ ڪنيڪشن جي اندر، HTTP ذريعي اڳتي وڌڻ، عالمي متغير ۽ مقامي رياستن کي استعمال ڪندي.
  • ساکٽ ايڪٽيويشن لاءِ سپورٽ شامل ڪئي وئي، جيڪا توهان کي اجازت ڏئي ٿي ته سرور هينڊلر کي ميموري ۾ نه رکو ۽ ان کي صرف تڏهن هلايو جڏهن ڪنيڪشن قائم ڪرڻ جي ڪوشش ڪئي وڃي (ڊولپر سسٽم تي وسيلن کي بچائڻ لاءِ مفيد).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو