Ua hoʻomākaukau ʻia kahi hoʻohui AGE no PostgreSQL e mālama i ka ʻikepili ma ke ʻano o ka pakuhi

No ka PostgreSQL noi ʻia AGE (AgensGraph-Extension) hoʻohui me ka hoʻokō ʻōlelo nīnau openCypher no ka hoʻopunipuni ʻana i nā pūʻulu o nā ʻikepili hierarchical i hoʻopili ʻia e hana i ka pakuhi. Ma kahi o nā kolamu a me nā lālani, hoʻohana nā ʻikepili pili i ka pakuhi i kahi ʻano like me kahi pūnaewele—nodes, ko lākou mau waiwai, a me nā pilina ma waena o nā node. KAHIKI mahele ʻia e ua laikini ʻia ma lalo o ka laikini Apache 2.0, i lawe ʻia ma lalo o ka mana o ka Apache Foundation e Bitnine, a i kēia manawa aia ma ka Apache Incubator.

Ke hoʻomau nei ka papahana i ka hoʻomohala ʻana i ka DBMS AgentsGrapho ʻo ia ka he hoʻololi PostgreSQL i hoʻololi ʻia no ka hana kiʻi. ʻO ka ʻokoʻa koʻikoʻi ka hoʻokō ʻana o AGE ma ke ʻano o kahi hoʻohui honua e hana ana ma ke ʻano he mea hoʻohui ma luna o nā hoʻokuʻu PostgreSQL maʻamau. Paʻi ʻia i kēia manawa Apache AGE 0.2.0 kākoʻo iā PostgreSQL 11.

I kēia manawa AGE kākoʻo ʻO ia mau hiʻohiʻona o ka ʻōlelo nīnau Cypher e like me ka hoʻohana ʻana i ka huaʻōlelo "CREATE" e wehewehe i nā nodes a me nā loulou, ka ʻōlelo "MATCH" e ʻimi ai i ka ʻikepili i loko o ka pakuhi e like me nā kūlana i kuhikuhi ʻia (WHERE), ma kahi kauoha i kuhikuhi ʻia (ORDER BY) a me kau i nā kapu (SKIP, LIMIT) . Hoʻoholo ʻia ka hopena i hoʻihoʻi ʻia e ka nīnau me ka hoʻohana ʻana i ka ʻōlelo "RETURN". Loaʻa ka ʻōlelo "WITH" no ke kaulahao i nā noi he nui.

Hiki ke hana i nā ʻikepili helu lehulehu e hoʻohui i nā hiʻohiʻona no ka mālama hierarchical o nā waiwai ma ke ʻano o ka pakuhi, kahi hoʻohālike pili a me kahi kumu hoʻohālike no ka mālama ʻana i nā palapala ma ke ʻano JSON. Kākoʻo ia i ka hoʻokō ʻana i nā nīnau i hoʻohui ʻia e komo pū ana nā mea o ka ʻōlelo SQL a me Cypher.
Hiki ke hana i nā kuhikuhi no nā waiwai o nā vertex a me nā ʻaoʻao o ka pakuhi.
Hoʻohana ʻia kahi pūʻulu lōʻihi o nā ʻano Agtype no ka hoʻohana ʻana, me nā ʻano no nā ʻaoʻao, nā piko a me nā ala i ka pakuhi. ʻAʻole i hoʻokō ʻia nā ʻōlelo hōʻuluʻulu. Loaʻa nā hana kūikawā id, start_id, end_id, type, property, head, last, long, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger, and coalesce.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka