PostgreSQL ir sagatavots AGE papildinājums, lai saglabātu datus grafika veidā

PostgreSQL ierosināts AGE (AgensGraph-Extension) papildinājums ar vaicājuma valodas ieviešanu openCypher lai manipulētu ar savstarpēji saistītu hierarhisku datu kopām, kas veido grafiku. Kolonnu un rindu vietā uz grafiku orientētas datu bāzes izmanto tīklam līdzīgu struktūru — tiek norādīti mezgli, to īpašības un attiecības starp mezgliem. VECUMS izplata licencēts saskaņā ar Apache 2.0 licenci, Bitnine nodots Apache fonda aizgādībā un pašlaik atrodas Apache inkubatorā.

Projekts turpina DBVS attīstību AgentsGraphkas ir ir modificēta PostgreSQL modifikācija grafiku apstrādei. Galvenā atšķirība ir AGE ieviešana universāla papildinājuma veidā, kas darbojas kā papildinājums standarta PostgreSQL laidieniem. Izdevums nesen publicēts Apache AGE 0.2.0 atbalsta PostgreSQL 11.

Pašreizējā stāvoklī AGE atbalsta tādas vaicājumu valodas Cypher funkcijas kā izteiksmes “CREATE” izmantošana, lai definētu mezglus un saites, izteiksme “MATCH”, lai meklētu datus grafikā saskaņā ar noteiktiem nosacījumiem (WHERE), noteiktā secībā (ORDER BY) un ar iestatīt ierobežojumus (SKIP, LIMIT) . Vaicājuma atgrieztā rezultātu kopa tiek noteikta, izmantojot izteiksmi "RETURN". Izteiciens "WITH" ir pieejams, lai apvienotu vairākus pieprasījumus.

Ir iespējams izveidot vairāku modeļu datu bāzes, kas apvieno modeļus rekvizītu hierarhiskai glabāšanai grafika veidā, relāciju modeli un modeli dokumentu glabāšanai JSON formātā. Tā atbalsta integrētu vaicājumu izpildi, kas ietver SQL un Cypher valodu elementus.
Ir iespējams izveidot indeksus grafa virsotņu un malu īpašībām.
Izmantošanai tiek piedāvāta paplašināta Agtype tipu kopa, tostarp grafa malu, virsotņu un ceļu tipus. Apkopotās izteiksmes vēl nav ieviestas. Pieejamās specializētās funkcijas ietver id, sākuma_id, beigu_id, veidu, rekvizītus, head, pēdējo, garumu, izmēru, startNode, endNode, laikspiedolu, toBoolean, toFloat, toInteger un coalesce.

Avots: opennet.ru

Pievieno komentāru