Nyongeza ya AGE imetayarishwa kwa PostgreSQL kuhifadhi data katika mfumo wa grafu

Kwa PostgreSQL iliyopendekezwa AGE (AgensGraph-Extension) nyongeza yenye utekelezaji wa lugha ya hoja OpenCypher kwa kuchezea seti za data zilizounganishwa za daraja zinazounda grafu. Badala ya safu wima na safu, hifadhidata zinazoelekezwa kwa grafu hutumia muundo sawa na nodi za mtandao, mali zao na uhusiano kati ya nodi hubainishwa. UMRI kusambazwa na iliyopewa leseni chini ya leseni ya Apache 2.0, iliyoletwa chini ya udhamini wa Apache Foundation na Bitnine, na kwa sasa iko katika Apache Incubator.

Mradi unaendelea na maendeleo ya DBMS AgentsGraphambayo ni ni marekebisho ya PostgreSQL yaliyorekebishwa kwa usindikaji wa grafu. Tofauti kuu ni utekelezaji wa AGE katika mfumo wa programu jalizi ya ulimwengu wote ambayo hufanya kazi kama nyongeza juu ya matoleo ya kawaida ya PostgreSQL. Toleo lililochapishwa hivi majuzi Apache UMRI 0.2.0 inasaidia PostgreSQL 11.

Katika hali ya sasa AGE huunga mkono vipengele vile vya lugha ya swali la Cypher kama vile kutumia usemi wa "CREATE" kufafanua nodi na viungo, usemi wa "MATCH" kutafuta data kwenye grafu kulingana na hali maalum (WHERE), kwa mpangilio maalum (ORDER BY) na kwa kuweka vikwazo (SKIP, LIMIT) . Seti ya matokeo iliyorejeshwa na hoja imebainishwa kwa kutumia usemi wa "RETURN". Usemi wa "WITH" unapatikana ili kusuluhisha hoja nyingi pamoja.

Inawezekana kuunda hifadhidata za miundo mingi inayochanganya miundo ya uhifadhi wa hali ya juu wa mali katika mfumo wa grafu, muundo wa uhusiano na mfano wa kuhifadhi hati katika umbizo la JSON. Inaauni utekelezaji wa hoja zilizounganishwa zinazojumuisha vipengele vya lugha za SQL na Cypher.
Inawezekana kuunda faharisi kwa sifa za wima na kingo za grafu.
Seti iliyopanuliwa ya aina za Agtype inapendekezwa kwa matumizi, ikijumuisha aina za kingo, wima na njia kwenye grafu. Maneno ya jumla bado hayajatekelezwa. Vitendaji maalum vinavyopatikana ni pamoja na id, start_id, end_id, aina, sifa, kichwa, mwisho, urefu, ukubwa, startNodi, endNodi, muhuri wa muda, toBoolean, toFloat, toInteger, na coalesce.

Chanzo: opennet.ru

Kuongeza maoni