Ma'lumotlarni grafik shaklida saqlash uchun PostgreSQL uchun AGE qo'shimchasi tayyorlandi

PostgreSQL uchun taklif qildi So'rovlar tilini amalga oshirish bilan AGE (AgensGraph-Extension) qo'shilishi openCypher grafikni tashkil etuvchi o'zaro bog'langan ierarxik ma'lumotlar to'plamini manipulyatsiya qilish uchun. Ustunlar va satrlar o'rniga, grafik yo'naltirilgan ma'lumotlar bazalari tarmoqqa o'xshash tuzilmadan foydalanadi - tugunlar, ularning xususiyatlari va tugunlar o'rtasidagi munosabatlar belgilanadi. YOSH tarqaladi Apache 2.0 litsenziyasi ostida litsenziyalangan, Bitnine tomonidan Apache Foundation homiyligida olib kelingan va hozirda Apache Inkubatorida joylashgan.

Loyiha ma'lumotlar bazasini rivojlantirishni davom ettirmoqda Agentlar grafigi, bu bo'ladi grafik ishlov berish uchun PostgreSQL ning o'zgartirilgan versiyasidir. Asosiy farq AGEni standart PostgreSQL relizlariga qo'shimcha sifatida ishlaydigan universal qo'shimcha sifatida amalga oshirishdir. Yaqinda nashr etilgan nashr Apache AGE 0.2.0 PostgreSQL 11 ni qo'llab-quvvatlaydi.

Hozirgi holatda AGE qo'llab-quvvatlash Cypher so'rovlar tilining tugunlar va havolalarni aniqlash uchun "CREATE" iborasidan foydalanish, "MATCH" iborasidan ma'lum shartlar bo'yicha grafikdagi ma'lumotlarni (QAYERDA), ma'lum tartibda (ORDER BY) va cheklovlarni o'rnatish (SKIP, LIMIT) . So'rov tomonidan qaytarilgan natijalar to'plami "RETURN" ifodasi yordamida aniqlanadi. "WITH" iborasi bir nechta so'rovlarni birgalikda zanjirlash uchun mavjud.

Grafik, relyatsion model va JSON formatidagi hujjatlarni saqlash modellari ko'rinishidagi xususiyatlarni ierarxik saqlash uchun modellarni birlashtirgan ko'p modelli ma'lumotlar bazalarini yaratish mumkin. U SQL va Cypher tillari elementlarini o'z ichiga olgan integratsiyalashgan so'rovlarni bajarishni qo'llab-quvvatlaydi.
Grafikning uchlari va qirralari xossalari uchun indekslarni yaratish mumkin.
Agtype turlarining kengaytirilgan to'plami, jumladan, grafikdagi qirralar, cho'qqilar va yo'llar uchun turlarni ishlatish uchun taklif etiladi. Agregat ifodalar hali amalga oshirilmagan. Mavjud ixtisoslashtirilgan funktsiyalarga id, start_id, end_id, tur, xususiyatlar, bosh, oxirgi, uzunlik, o'lcham, startNode, endNode, vaqt tamg'asi, toBoolean, toFloat, toInteger va coalesce kiradi.

Manba: opennet.ru

a Izoh qo'shish