Деректерді график түрінде сақтау үшін PostgreSQL үшін AGE қосымшасы дайындалды

PostgreSQL үшін ұсынылды Сұрау тілін енгізу арқылы AGE (AgensGraph-Extension) қосу openCypher графикті құрайтын өзара байланысты иерархиялық деректер жиынын өңдеуге арналған. Бағандар мен жолдардың орнына графикаға бағытталған дерекқорлар желіге ұқсас құрылымды пайдаланады — түйіндер, олардың қасиеттері және түйіндер арасындағы байланыстар көрсетіледі. ЖАСЫ таралады Apache 2.0 лицензиясы бойынша лицензияланған, Bitnine компаниясы Apache Foundation қамқорлығымен әкелінген және қазіргі уақытта Apache инкубаторында орналасқан.

Жоба ДҚБЖ әзірлеуді жалғастыруда AgentsGraph, ол білдіреді графикті өңдеуге арналған өзгертілген PostgreSQL модификациясы болып табылады. Негізгі айырмашылық - стандартты PostgreSQL шығарылымдарына қосымша ретінде жұмыс істейтін әмбебап қондырма түрінде AGE енгізу. Жақында жарияланған шығарылым Apache AGE 0.2.0 PostgreSQL 11 қолдайды.

Қазіргі күйде AGE қолдайды түйіндер мен сілтемелерді анықтау үшін «CREATE» өрнегін пайдалану сияқты Cypher сұрау тілінің мүмкіндіктері, берілген шарттарға сәйкес графикте деректерді іздеу үшін (ҚАЙДА), белгілі тәртіпте (ORDER BY) және шектеулерді орнату (ӨТКІЗУ, ШЕКТЕУ) . Сұрау арқылы қайтарылған нәтижелер жинағы "RETURN" өрнегі арқылы анықталады. "WITH" өрнегі бірнеше сұрауларды біріктіру үшін қолжетімді.

График түріндегі қасиеттерді иерархиялық сақтау үшін модельдерді, реляциялық модельді және JSON форматындағы құжаттарды сақтау моделін біріктіретін көп модельді деректер қорын құруға болады. Ол SQL және Cypher тілдерінің элементтерін қамтитын біріктірілген сұрауларды орындауды қолдайды.
Графиктің төбелері мен шеттерінің қасиеттеріне индекстер құруға болады.
Графиктегі жиектер, шыңдар және жолдар түрлерін қоса алғанда, Agtype түрлерінің кеңейтілген жинағы пайдалануға ұсынылады. Жиынтық өрнектер әлі орындалмаған. Қолжетімді мамандандырылған функцияларға id, start_id, end_id, түр, сипаттар, басты, соңғы, ұзындық, өлшем, startNode, endNode, уақыт белгісі, toBoolean, toFloat, toInteger және біріктіру кіреді.

Ақпарат көзі: opennet.ru

пікір қалдыру