د اړونده ګراف خوشې کول DBMS EdgeDB 2.0

د EdgeDB 2.0 DBMS خوشې کول وړاندې کیږي، کوم چې د اړونده ګراف ډیټا ماډل او د EdgeQL پوښتنې ژبه پلي کوي، د پیچلي درجه بندي ډیټا سره کار کولو لپاره مطلوب. کوډ په Python او Rust (پارسر او د فعالیت مهمې برخې) کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی. پروژه د PostgreSQL لپاره د اضافې په توګه رامینځته کیږي. د پیرودونکي کتابتونونه د Python، Go، Rust او TypeScript/Javascript لپاره چمتو شوي. د DBMS مدیریت او متقابل پوښتنو اجرا کولو (REPL) لپاره د کمانډ لاین اوزار چمتو کوي.

د جدول پراساس ډیټا ماډل پرځای ، EdgeDB د اعتراض ډولونو پراساس اعلاناتي سیسټم کاروي. د بهرنیو کلیدونو پرځای، د حوالې په واسطه نښلول د ډولونو ترمنځ د اړیکو تعریف کولو لپاره کارول کیږي (یو څیز د بل څیز د ملکیت په توګه کارول کیدی شي).

د شخص ډول {د ملکیت نوم اړین دی -> str؛ } ډول فلم {د ملکیت سرلیک اړین دی -> str; څو لینک لوبغاړي -> شخص؛ }

شاخصونه د پوښتنو پروسس کولو ګړندي کولو لپاره کارول کیدی شي. ځانګړتیاوې لکه د ملکیت قوي ټایپ کول، د ملکیت ارزښت محدودیتونه، حساب شوي ملکیتونه، او ذخیره شوي پروسیجرونه هم ملاتړ کیږي. د EdgeDB آبجیکٹ ذخیره کولو سکیم ځانګړتیاوې، کوم چې یو څه د ORM یادونه کوي، د سکیمونو مخلوط کولو وړتیا، د مختلفو شیانو څخه د ملکیتونو لینک کول، او د JSON سره یوځای شوي مالتړ شامل دي.

جوړ شوي وسیلې د سکیما مهاجرت ذخیره کولو لپاره چمتو شوي - په جلا esdl فایل کې مشخص شوي سکیما بدلولو وروسته ، یوازې د "edgedb مهاجرت رامینځته" کمانډ پرمخ وړئ او DBMS به په سکیما کې توپیرونه تحلیل کړي او په متقابل ډول د مهاجرت لپاره سکریپټ رامینځته کړي. نوې سکیما د سکیما بدلون تاریخ په اوتومات ډول تعقیب کیږي.

د پوښتنو رامینځته کولو لپاره ، دواړه د ګراف کیو ایل پوښتنې ژبه او د ملکیت EdgeDB ژبه ، کوم چې د درجه بندۍ ډیټا لپاره د SQL تطابق دی ، ملاتړ کیږي. د لیستونو پرځای، د پوښتنو پایلې په منظم ډول بڼه شوي، او د فرعي پوښتنو او شمولیت پرځای، تاسو کولی شئ د EdgeQL یوه پوښتنه د بلې پوښتنې دننه د بیان په توګه مشخص کړئ. لیږدونه او دورې ملاتړ کیږي.

فلم وټاکئ { سرلیک، اداکاران: { نوم } } فلټر . عنوان = "د میټریکس" داخل کړئ د فلم { سرلیک := "د میټریکس قیامتونه"، اداکاران:= ( د شخص فلټر غوره کړئ. Anne Moss', 'Laurence Fishburne' } } } په {0, 1, 2, 3} يون کې د شمېر لپاره ({ شمېره، شمېره + 0.5 } وټاکئ)؛

په نوې نسخه کې:

  • د ډیټابیس ادارې لپاره یو جوړ شوی ویب انٹرفیس اضافه شوی ، تاسو ته اجازه درکوي ډیټا وګورئ او ایډیټ کړئ ، د EdgeQL پوښتنې پرمخ وړئ او کارول شوي ذخیره سکیم تحلیل کړئ. انٹرفیس د "edgedb ui" کمانډ لخوا په لاره اچول شوی ، له هغې وروسته دا شتون لري کله چې لوکل هوسټ ته لاسرسی ومومي.
    د اړونده ګراف خوشې کول DBMS EdgeDB 2.0
  • د "ګروپ" بیان پلي شوی، تاسو ته اجازه درکوي چې د خپل سري EdgeQL څرګندونو په کارولو سره د ډیټا او ګروپ ډیټا تقسیم او راټول کړئ، د SELECT عملیاتو کې ګروپ کولو ته ورته.
  • د اعتراض په کچه د لاسرسي کنټرول وړتیا. د لاسرسي مقررات د ذخیره کولو سکیما په کچه تعریف شوي او تاسو ته اجازه درکوي د ترلاسه کولو ، داخلولو ، حذف کولو او تازه کولو عملیاتو کې د شیانو د ټاکلو سیټ کارولو وړتیا محدود کړئ. د مثال په توګه، تاسو کولی شئ یو قاعده اضافه کړئ چې یوازې لیکوال ته اجازه ورکوي چې خپرونه تازه کړي.
  • د ذخیره کولو سکیما کې د نړیوال متغیرونو کارولو وړتیا اضافه کړه. یو نوی نړیوال متغیر current_user وړاندیز شوی چې کارونکي ته پابند شي.
  • د ډولونو لپاره ملاتړ اضافه شوی چې د ارزښتونو سلسله تعریفوي.
  • د مورنۍ ژبې لپاره د مراجعینو رسمي کتابتون چمتو شوی.
  • د EdgeDB بائنری پروتوکول مستحکم شوی ، دا امکان رامینځته کوي چې د ورته شبکې اتصال کې په ورته وخت کې ډیری مختلف ناستې پروسس کړي ، د HTTP له لارې لیږل ، د نړیوال متغیرونو او محلي ایالتونو په کارولو سره.
  • د ساکټ فعالولو لپاره ملاتړ اضافه شوی، کوم چې تاسو ته اجازه درکوي چې د سرور هینډلر په حافظه کې وساتئ او دا یوازې هغه وخت پرمخ وړئ کله چې د پیوستون رامینځته کولو هڅه وکړئ (د پراختیا کونکي سیسټمونو کې د سرچینو خوندي کولو لپاره ګټور).

سرچینه: opennet.ru

Add a comment