تم إعداد إضافة AGE لـ PostgreSQL لتخزين البيانات في شكل رسم بياني

لـ PostgreSQL مقترح إضافة AGE (AgensGraph-Extension) مع تنفيذ لغة الاستعلام openCypher لمعالجة مجموعات من البيانات الهرمية المترابطة التي تشكل رسما بيانيا. بدلاً من الأعمدة والصفوف، تستخدم قواعد البيانات الموجهة للرسم البياني بنية مشابهة للشبكة، حيث يتم تحديد العقد وخصائصها والعلاقات بين العقد. عمر وزعت من خلال مرخص بموجب ترخيص Apache 2.0، وتم تقديمه تحت رعاية مؤسسة Apache بواسطة Bitnine، ويوجد حاليًا في Apache Incubator.

يواصل المشروع تطوير نظام إدارة قواعد البيانات (DBMS). وكلاءالرسم البيانيوالتي هو هو تعديل PostgreSQL معدّل لمعالجة الرسم البياني. يتمثل الاختلاف الرئيسي في تنفيذ AGE في شكل وظيفة إضافية عالمية تعمل كوظيفة إضافية على إصدارات PostgreSQL القياسية. العدد صدر مؤخرا أباتشي العمر 0.2.0 يدعم PostgreSQL 11.

في الحالة الحالية AGE يدعم ميزات لغة الاستعلام Cypher مثل استخدام تعبير "CREATE" لتحديد العقد والروابط، وتعبير "MATCH" للبحث عن البيانات في الرسم البياني وفقًا لشروط محددة (WHERE)، وبترتيب محدد (ORDER BY) ومع ضبط القيود (تخطي، الحد). يتم تحديد مجموعة النتائج التي يتم إرجاعها بواسطة الاستعلام باستخدام التعبير "RETURN". يتوفر التعبير "WITH" لربط طلبات متعددة معًا.

من الممكن إنشاء قواعد بيانات متعددة النماذج تجمع بين نماذج التخزين الهرمي للخصائص في شكل رسم بياني ونموذج علائقي ونموذج لتخزين المستندات بتنسيق JSON. وهو يدعم تنفيذ الاستعلامات المتكاملة التي تتضمن عناصر من لغات SQL وCypher.
من الممكن إنشاء فهارس لخصائص القمم وحواف الرسم البياني.
يُقترح استخدام مجموعة موسعة من أنواع Agtype، بما في ذلك أنواع الحواف والقمم والمسارات في الرسم البياني. لم يتم تنفيذ التعبيرات المجمعة بعد. تشمل الوظائف المتخصصة المتاحة المعرف، وstart_id، وend_id، والنوع، والخصائص، والرأس، والأخير، والطول، والحجم، وstartNode، وendNode، والطابع الزمني، وtoBoolean، وtoFloat، وtoInteger، والدمج.

المصدر: opennet.ru

إضافة تعليق