Para PostgreSQL, foi preparado o complemento AGE para armazenamento de dados na forma de grafo.

Para PostgreSQL proposto complemento AGE (AgensGraph-Extension) com a implementação da linguagem de consultas openCypher para manipulação de conjuntos de dados hierárquicos interconectados que formam um grafo. Em vez de colunas e linhas, bancos de dados orientados a grafos usam uma estrutura semelhante a uma rede — nós, suas propriedades e relações entre os nós são definidos. AGE é distribuído sob a licença Apache 2.0, foi transferido pela empresa Bitnine sob a tutela da Apache Foundation e atualmente está no incubador Apache.

O projeto continua o desenvolvimento do SGBD AgensGraph, que representa uma modificação do PostgreSQL para processamento de grafos. A principal diferença é a implementação do AGE como um complemento universal, que funciona como uma extensão das versões padrão do PostgreSQL. O lançamento Apache AGE 0.2.0 suporta a operação com PostgreSQL 11.

No estado atual, AGE suporta funcionalidades da linguagem de consultas Cypher, como a utilização da expressão "CREATE" para definir nós e relações, a expressão "MATCH" para buscar dados no grafo sob condições específicas (WHERE), na ordem desejada (ORDER BY) e com restrições aplicadas (SKIP, LIMIT). O conjunto de dados resultante retornado pela consulta é definido pela expressão "RETURN". Para combinar várias consultas em uma cadeia, a expressão "WITH" está disponível.

É possível a criação de bancos de dados multimodais, que combinam modelos de armazenamento hierárquico de propriedades na forma de grafo, o modelo relacional e o modelo de armazenamento de documentos no formato JSON. A execução de consultas integradas que incluem elementos das linguagens SQL e Cypher é suportada.
É possível criar índices para propriedades de vértices e arestas do grafo.
Para uso, foi proposto um conjunto expandido de tipos Agtype, incluindo tipos para arestas, vértices e caminhos no grafo. Entretanto, expressões agregadas ainda não foram implementadas. Entre as funções especializadas disponíveis estão: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger e coalesce.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster