Pro PostgreSQL je připraven doplněk AGE pro ukládání dat ve formě grafu

Pro PostgreSQL navrženo Přidání AGE (AgensGraph-Extension) s implementací dotazovacího jazyka openCypher pro manipulaci se sadami vzájemně propojených hierarchických dat, které tvoří graf. Namísto sloupců a řádků používají grafově orientované databáze strukturu podobnou síti – jsou specifikovány uzly, jejich vlastnosti a vztahy mezi uzly. STÁŘÍ distribuovány licencován pod licencí Apache 2.0, pod záštitou nadace Apache Foundation společností Bitnine a v současné době umístěn v inkubátoru Apache.

Projekt pokračuje ve vývoji DBMS AgentsGraphkterý je je upravená modifikace PostgreSQL pro zpracování grafů. Klíčovým rozdílem je implementace AGE ve formě univerzálního doplňku, který funguje jako doplněk oproti standardním vydáním PostgreSQL. Nedávno zveřejněné vydání Apache AGE 0.2.0 podporuje PostgreSQL 11.

V současném stavu AGE podporuje takové vlastnosti dotazovacího jazyka Cypher, jako je použití výrazu „CREATE“ k definování uzlů a odkazů, výraz „MATCH“ k vyhledávání dat v grafu podle zadaných podmínek (WHERE), v určeném pořadí (ORDER BY) a s nastavit omezení (SKIP, LIMIT) . Sada výsledků vrácená dotazem je určena pomocí výrazu "RETURN". Výraz "WITH" je k dispozici pro řetězení více dotazů dohromady.

Je možné vytvářet multimodelové databáze, které kombinují modely pro hierarchické ukládání vlastností ve formě grafu, relačního modelu a modelu pro ukládání dokumentů ve formátu JSON. Podporuje provádění integrovaných dotazů, které obsahují prvky jazyků SQL a Cypher.
Je možné vytvářet indexy pro vlastnosti vrcholů a hran grafu.
K použití je navržena rozšířená sada typů Agtype, včetně typů pro hrany, vrcholy a cesty v grafu. Souhrnné výrazy ještě nejsou implementovány. Dostupné specializované funkce zahrnují id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger a coalesce.

Zdroj: opennet.ru

Přidat komentář