PostgreSQL üçün məlumatları qrafik şəklində saxlamaq üçün AGE əlavəsi hazırlanmışdır

PostgreSQL üçün təklif etdi Sorğu dilinin tətbiqi ilə AGE (AgensGraph-Extension) əlavəsi openCypher qrafiki təşkil edən bir-biri ilə əlaqəli iyerarxik məlumat dəstlərinin manipulyasiyası üçün. Qrafik yönümlü verilənlər bazaları sütunlar və sətirlər əvəzinə şəbəkəyə bənzər bir strukturdan istifadə edir - qovşaqlar, onların xüsusiyyətləri və qovşaqlar arasında əlaqələr müəyyən edilir. YAŞ yayılır Apache 2.0 lisenziyası ilə lisenziyalaşdırılıb, Bitnine tərəfindən Apache Fondunun himayəsi altında gətirilib və hazırda Apache İnkubatorunda yerləşir.

Layihə DBMS-nin inkişafını davam etdirir AgentsGraph, olan edir qrafikin işlənməsi üçün dəyişdirilmiş PostgreSQL modifikasiyasıdır. Əsas fərq, AGE-nin standart PostgreSQL buraxılışları üzərində əlavə kimi işləyən universal əlavə şəklində həyata keçirilməsidir. Bu yaxınlarda nəşr olunan buraxılış Apache AGE 0.2.0 PostgreSQL 11-i dəstəkləyir.

Hazırkı vəziyyətdə AGE dəstəkləyir Cypher sorğu dilinin qovşaqları və keçidləri müəyyən etmək üçün “CREATE” ifadəsindən, “MATCH” ifadəsindən istifadə etmək kimi xüsusiyyətləri, qrafikdə verilənləri müəyyən şərtlərə (HARADA), müəyyən edilmiş qaydada (ORDER BY) və məhdudiyyətlər təyin edin (SKIP, LIMIT) . Sorğunun qaytardığı nəticə dəsti "RETURN" ifadəsi ilə müəyyən edilir. "WITH" ifadəsi çoxsaylı sorğuları birlikdə zəncirləmək üçün əlçatandır.

Qrafik formasında xassələrin iyerarxik saxlanması üçün modelləri birləşdirən çoxmodelli verilənlər bazası, relational model və sənədlərin JSON formatında saxlanması üçün model yaratmaq mümkündür. O, SQL və Cypher dillərinin elementlərini ehtiva edən inteqrasiya edilmiş sorğuların icrasını dəstəkləyir.
Qrafikin təpə və kənarlarının xassələri üçün indekslər yaratmaq mümkündür.
Qrafikdə kənarlar, təpələr və yollar üçün növlər də daxil olmaqla geniş Agtype növləri dəsti istifadə üçün təklif olunur. Ümumi ifadələr hələ həyata keçirilməyib. Mövcud ixtisaslaşdırılmış funksiyalara id, start_id, end_id, type, xassələr, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger və coalesce daxildir.

Mənbə: opennet.ru

Добавить комментарий