AGE-aldono estis preparita por PostgreSQL por stoki datumojn en formo de grafeo

Por PostgreSQL proponita AGE (AgensGraph-Extension) aldono kun demandlingvo efektivigo openCypher por manipulado de aroj de interligitaj hierarkiaj datenoj kiuj formas grafeon. Anstataŭ kolumnoj kaj vicoj, grafe-orientitaj datumbazoj uzas strukturon similan al reto - nodoj, iliaj trajtoj, kaj rilatoj inter nodoj estas precizigitaj. AGE distribuita de licencita sub la Apache 2.0-licenco, alportita sub la aŭspicioj de la Apache Foundation fare de Bitnine, kaj nuntempe loĝigita en la Apache-Inkubatoro.

La projekto daŭrigas la evoluon de la DBMS AgentsGraphkiu donacojn estas modifita PostgreSQL-modifo por grafika prilaborado. La ŝlosila diferenco estas la efektivigo de AGE en la formo de universala aldonaĵo, kiu funkcias kiel aldonaĵo super normaj eldonoj de PostgreSQL. Afero publikigita lastatempe Apache AGE 0.2.0 subtenas PostgreSQL 11.

En nuna stato AGE subtenoj tiaj trajtoj de la Cypher-demandlingvo kiel uzi la esprimon "CREATE" por difini nodojn kaj ligilojn, la esprimon "MATCH" por serĉi datumojn en grafeo laŭ specifitaj kondiĉoj (KIE), en specifa ordo (ORDI BY) kaj kun starigi limigojn (SKIP, LIMIT) . La rezulta aro redonita de la demando estas determinita per la esprimo "RETURN". La esprimo "KUN" disponeblas por ĉeni plurajn petojn kune.

Eblas krei multmodelaj datumbazoj, kiuj kombinas modelojn por hierarkia konservado de propraĵoj en formo de grafeo, interrilata modelo kaj modelo por stoki dokumentojn en formato JSON. Ĝi subtenas la ekzekuton de integraj demandoj, kiuj inkluzivas elementojn de la lingvoj SQL kaj Cypher.
Eblas krei indeksojn por la ecoj de verticoj kaj randoj de la grafeo.
Plilongigita aro de Agtype-tipoj estas proponita por uzo, inkluzive de tipoj por randoj, verticoj kaj padoj en la grafeo. Agregaj esprimoj ankoraŭ ne estas efektivigitaj. Disponeblaj specialigitaj funkcioj inkluzivas id, start_id, end_id, tipo, propraĵoj, kapo, lasta, longo, grandeco, startNode, endNode, tempostampo, toBoolean, toFloat, toInteger kaj kunflui.

fonto: opennet.ru

Aldoni komenton