PostgreSQL-rentzat AGE gehigarri bat prestatu da datuak grafiko moduan gordetzeko

PostgreSQL-rako proposatu AGE (AgensGraph-Extension) gehitzea kontsulta-lengoaia inplementatzearekin openCypher grafiko bat osatzen duten interkonektatutako datu hierarkikoen multzoak manipulatzeko. Zutabeen eta errenkadaren ordez, grafikoetara zuzendutako datu-baseek sare baten antzeko egitura erabiltzen dute: nodoak, haien propietateak eta nodoen arteko erlazioak zehazten dira. ADINA arabera banatuta Apache 2.0 lizentziarekin lizentziatua, Bitnine-k Apache Fundazioaren babespean ekarria eta gaur egun Apache Inkubategian dago.

Proiektuak DBMS garatzen jarraitzen du Agenteen grafikoahori da Grafikoen prozesatzeko PostgreSQL aldaketa aldatua da. Funtsezko aldea AGE ezartzea da PostgreSQL bertsio estandarren gainean gehigarri gisa funtzionatzen duen gehigarri unibertsal baten moduan. Duela gutxi argitaratutako alea Apache AGE 0.2.0 PostgreSQL 11 onartzen du.

Egungo egoeran AGE euskarriak Cypher kontsulta-lengoaiaren ezaugarriak, besteak beste, "CREATE" adierazpena erabiltzea nodoak eta estekak definitzeko, "MATCH" adierazpena grafiko batean datuak bilatzeko baldintza zehatzen arabera (NON), ordena zehatz batean (ORDENA) eta ezarri murrizketak (SKIP, LIMIT) . Kontsultak itzultzen duen emaitza multzoa "RETURN" adierazpena erabiliz zehazten da. "WITH" adierazpena eskuragarri dago hainbat eskaera elkarrekin kateatzeko.

Propietateak hierarkikoki biltegiratzeko ereduak grafiko moduan, erlazio-eredu bat eta dokumentuak JSON formatuan gordetzeko eredu bat konbinatzen dituzten eredu anitzeko datu-baseak sortzea posible da. SQL eta Cypher lengoaien elementuak barne hartzen dituzten kontsulta integratuak exekutatzeko onartzen du.
Grafikoaren erpinen eta ertzen propietateetarako indizeak sortzea posible da.
Agtype mota multzo hedatu bat erabiltzeko proposatzen da, grafikoan ertzak, erpinak eta bide-motak barne. Adierazpen agregatuak ez dira oraindik inplementatu. Eskuragarri dauden funtzio espezializatuen artean honako hauek daude: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger eta coalesce.

Iturria: opennet.ru

Gehitu iruzkin berria