Per PostgreSQL è stato preparato un plugin AGE per l'archiviazione dei dati in forma di grafo

Per PostgreSQL è stato proposto un'estensione AGE (AgensGraph-Extension) con implementazione del linguaggio di query openCypher per la manipolazione di insiemi di dati gerarchici collegati tra loro, che formano un grafo. Invece di colonne e righe, i database orientati ai grafi utilizzano una struttura simile a una rete, definendo nodi, le loro proprietà e le relazioni tra i nodi. AGE è distribuito è sotto licenza Apache 2.0, ceduto dall'azienda Bitnine sotto il patrocinio della Apache Foundation e attualmente posto nell'incubatore Apache.

Il progetto continua lo sviluppo del DBMS AgensGraph, che rappresenta è una modifica ottimizzata di PostgreSQL per il trattamento dei grafi. La principale differenza è l'implementazione di AGE come estensione universale che funge da sovrastruttura sui rilasci standard di PostgreSQL. Il rilascio pubblicato di recente Apache AGE 0.2.0 supporta l'uso con PostgreSQL 11.

Nello stato attuale AGE supporta offre funzionalità del linguaggio di query Cypher, come l'uso dell'espressione «CREATE» per definire nodi e relazioni, l'espressione «MATCH» per cercare dati nel grafo in base a determinate condizioni (WHERE), in un ordine specificato (ORDER BY) e con limiti impostati (SKIP, LIMIT). Il set di dati risultante restituito dalla query è definito tramite l'espressione «RETURN». Per unire più query in una catena, è disponibile l'espressione «WITH».

È possibile creare DB multimodello che combinano modelli di archiviazione gerarchici in forma di grafo, il modello relazionale e il modello di archiviazione dei documenti in formato JSON. È supportata l'esecuzione di query integrate che includono elementi dei linguaggi SQL e Cypher.
È possibile creare indici per le proprietà dei nodi e dei bordi del grafo.
Per l'uso è stato proposto un insieme esteso di tipi Agtype, comprendente tipi per bordi, nodi e percorsi nel grafo. Le espressioni aggregate non sono ancora implementate. Tra le funzioni specializzate disponibili ci sono: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger e coalesce.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster