È stata preparata un'aggiunta AGE per PostgreSQL per archiviare i dati sotto forma di grafico

Per PostgreSQL suggerito da Aggiunta AGE (AgensGraph-Extension) con implementazione del linguaggio di query openCypher per manipolare insiemi di dati gerarchici interconnessi che formano un grafico. Invece di colonne e righe, i database orientati ai grafici utilizzano una struttura simile a una rete: vengono specificati i nodi, le loro proprietà e le relazioni tra i nodi. ETÀ distribuito da concesso in licenza con la licenza Apache 2.0, portato sotto gli auspici della Apache Foundation da Bitnine e attualmente ospitato nell'Apache Incubator.

Il progetto prosegue lo sviluppo del DBMS AgentiGraficoche è è una modifica PostgreSQL modificata per l'elaborazione dei grafici. La differenza fondamentale è l'implementazione di AGE sotto forma di componente aggiuntivo universale che funziona come componente aggiuntivo rispetto alle versioni standard di PostgreSQL. Numero pubblicato di recente Apache AGE 0.2.0 supporta PostgreSQL 11.

Allo stato attuale AGE поддерживает caratteristiche del linguaggio di query Cypher come l'utilizzo dell'espressione "CREATE" per definire nodi e collegamenti, l'espressione "MATCH" per cercare dati in un grafico in base a condizioni specificate (WHERE), in un ordine specificato (ORDER BY) e con impostare restrizioni (SKIP, LIMIT) . Il set di risultati restituito dalla query viene determinato utilizzando l'espressione "RETURN". L'espressione "WITH" è disponibile per concatenare più richieste insieme.

È possibile creare database multimodello che combinano modelli per l'archiviazione gerarchica delle proprietà sotto forma di grafico, un modello relazionale e un modello per l'archiviazione di documenti in formato JSON. Supporta l'esecuzione di query integrate che includono elementi dei linguaggi SQL e Cypher.
È possibile creare indici per le proprietà dei vertici e degli spigoli del grafico.
Viene proposto l'uso di un insieme esteso di tipi Agtype, inclusi i tipi per bordi, vertici e percorsi nel grafico. Le espressioni aggregate non sono ancora implementate. Le funzioni specializzate disponibili includono id, start_id, end_id, tipo, proprietà, head, last, lunghezza, dimensione, startNode, endNode, timestamp, toBoolean, toFloat, toInteger e coalesce.

Fonte: opennet.ru

Aggiungi un commento