یک افزودنی AGE برای PostgreSQL آماده شده است تا داده ها را در قالب یک نمودار ذخیره کند

برای PostgreSQL پیشنهاد شده AGE (AgensGraph-Extension) با پیاده سازی زبان پرس و جو openCypher برای دستکاری مجموعه ای از داده های سلسله مراتبی به هم پیوسته که یک نمودار را تشکیل می دهند. به جای ستون‌ها و ردیف‌ها، پایگاه‌های داده گراف‌گرا از ساختاری شبیه به شبکه استفاده می‌کنند - گره‌ها، ویژگی‌های آنها و روابط بین گره‌ها مشخص می‌شوند. سن توزیع شده توسط تحت مجوز Apache 2.0، تحت نظارت بنیاد آپاچی توسط Bitnine، و در حال حاضر در Apache Incubator قرار دارد.

این پروژه به توسعه DBMS ادامه می دهد AgentsGraphکه است یک اصلاح PostgreSQL برای پردازش گراف است. تفاوت اصلی در پیاده سازی AGE در قالب یک افزونه جهانی است که به عنوان یک افزونه نسبت به نسخه های استاندارد PostgreSQL کار می کند. شماره اخیرا منتشر شده است آپاچی AGE 0.2.0 از PostgreSQL 11 پشتیبانی می کند.

در وضعیت فعلی AGE پشتیبانی می کند ویژگی های زبان پرس و جو Cypher مانند استفاده از عبارت "CREATE" برای تعریف گره ها و پیوندها، عبارت "MATCH" برای جستجوی داده ها در یک نمودار با توجه به شرایط مشخص شده (WHERE)، به ترتیب مشخص (ORDER BY) و با محدودیت ها را تنظیم کنید (پرش، LIMIT). مجموعه نتایجی که توسط پرس و جو برگردانده می شود با استفاده از عبارت "RETURN" تعیین می شود. عبارت "WITH" برای زنجیر کردن چندین درخواست با هم در دسترس است.

امکان ایجاد پایگاه های داده چند مدلی وجود دارد که مدل هایی را برای ذخیره سلسله مراتبی خصوصیات در قالب یک نمودار، یک مدل رابطه ای و یک مدل برای ذخیره اسناد در قالب JSON ترکیب می کند. این برنامه از اجرای پرس و جوهای یکپارچه که شامل عناصر زبان های SQL و Cypher است پشتیبانی می کند.
امکان ایجاد شاخص برای ویژگی های رئوس و یال های نمودار وجود دارد.
مجموعه گسترده ای از انواع Agtype برای استفاده پیشنهاد شده است، از جمله انواع برای یال ها، رئوس و مسیرها در نمودار. عبارات جمعی هنوز اجرا نشده اند. توابع تخصصی موجود عبارتند از id، start_id، end_id، type، properties، head، last، length، size، startNode، endNode، timestamp، toBoolean، toFloat، toInteger و coalesce.

منبع: opennet.ru

اضافه کردن نظر