Mae ychwanegiad AGE wedi'i baratoi ar gyfer PostgreSQL i storio data ar ffurf graff

Ar gyfer PostgreSQL arfaethedig Ychwanegiad AGE (AgensGraph-Extension) gyda gweithrediad iaith ymholiad agorCypher ar gyfer trin setiau o ddata hierarchaidd rhyng-gysylltiedig sy'n ffurfio graff. Yn lle colofnau a rhesi, mae cronfeydd data sy'n canolbwyntio ar graffiau yn defnyddio strwythur tebyg i rwydwaith - mae nodau, eu priodweddau, a pherthnasoedd rhwng nodau wedi'u pennu. OEDRAN dosbarthu gan wedi'i drwyddedu o dan drwydded Apache 2.0, wedi'i ddwyn o dan nawdd Sefydliad Apache gan Bitnine, ac wedi'i leoli ar hyn o bryd yn yr Apache Incubator.

Mae'r prosiect yn parhau i ddatblygu'r DBMS AsiantauGraphsydd yn cynrychioli yn addasiad PostgreSQL wedi'i addasu ar gyfer prosesu graffiau. Y gwahaniaeth allweddol yw gweithredu AGE ar ffurf ychwanegyn cyffredinol sy'n gweithio fel ychwanegiad dros ddatganiadau safonol PostgreSQL. Rhifyn a gyhoeddwyd yn ddiweddar Apache OEDRAN 0.2.0 yn cefnogi PostgreSQL 11.

Yn y cyflwr presennol AGE yn cefnogi nodweddion iaith ymholiad Cypher fel defnyddio’r ymadrodd “CREATE” i ddiffinio nodau a chysylltiadau, y mynegiant “MATCH” i chwilio am ddata mewn graff yn unol ag amodau penodedig (BLE), mewn trefn benodol (GORCHYMYN GAN) a chyda cyfyngiadau gosod (SKIP, TERFYN). Mae'r set canlyniadau a ddychwelwyd gan yr ymholiad yn cael ei bennu gan ddefnyddio'r ymadrodd "DYCHWELYD". Mae'r ymadrodd "WITH" ar gael i gadwyno ceisiadau lluosog gyda'i gilydd.

Mae'n bosibl creu cronfeydd data aml-fodel sy'n cyfuno modelau ar gyfer storio eiddo hierarchaidd ar ffurf graff, model perthynol a model ar gyfer storio dogfennau ar ffurf JSON. Mae'n cefnogi gweithredu ymholiadau integredig sy'n cynnwys elfennau o'r ieithoedd SQL a Cypher.
Mae'n bosibl creu mynegeion ar gyfer priodweddau fertigau ac ymylon y graff.
Cynigir set estynedig o fathau Agtype i'w defnyddio, gan gynnwys mathau ar gyfer ymylon, fertigau a llwybrau yn y graff. Nid yw mynegiadau cyfanredol wedi'u gweithredu eto. Mae'r swyddogaethau arbenigol sydd ar gael yn cynnwys id, start_id, end_id, math, priodweddau, pen, olaf, hyd, maint, startNode, endNode, stamp amser, toBoolean, toFloat, toInteger, a chyfuniad.

Ffynhonnell: opennet.ru

Ychwanegu sylw