Uma adição AGE foi preparada para o PostgreSQL armazenar dados na forma de um gráfico

Para PostgreSQL proposto por Adição de AGE (AgensGraph-Extension) com implementação de linguagem de consulta openCypher para manipular conjuntos de dados hierárquicos interconectados que formam um gráfico. Em vez de colunas e linhas, os bancos de dados orientados a gráficos usam uma estrutura semelhante a uma rede – nós, suas propriedades e relacionamentos entre nós são especificados. IDADE distribuído por licenciado sob a licença Apache 2.0, colocado sob os auspícios da Fundação Apache pela Bitnine e atualmente hospedado na Incubadora Apache.

O projeto dá continuidade ao desenvolvimento do SGBD Gráfico de Agentesque é é uma modificação modificada do PostgreSQL para processamento de gráficos. A principal diferença é a implementação do AGE na forma de um complemento universal que funciona como um complemento nas versões padrão do PostgreSQL. Edição publicada recentemente Apache IDADE 0.2.0 suporta PostgreSQL 11.

No estado atual IDADE suporta o recursos da linguagem de consulta Cypher, como usar a expressão “CREATE” para definir nós e links, a expressão “MATCH” para pesquisar dados em um gráfico de acordo com condições especificadas (WHERE), em uma ordem especificada (ORDER BY) e com definir restrições (SKIP, LIMIT). O conjunto de resultados retornado pela consulta é determinado usando a expressão "RETURN". A expressão "WITH" está disponível para encadear várias solicitações.

É possível criar bancos de dados multimodelos que combinam modelos de armazenamento hierárquico de propriedades em forma de gráfico, um modelo relacional e um modelo de armazenamento de documentos no formato JSON. Suporta a execução de consultas integradas que incluem elementos das linguagens SQL e Cypher.
É possível criar índices para as propriedades dos vértices e arestas do gráfico.
Um conjunto estendido de tipos Agtype é proposto para uso, incluindo tipos para arestas, vértices e caminhos no grafo. As expressões agregadas ainda não foram implementadas. As funções especializadas disponíveis incluem id, start_id, end_id, tipo, propriedades, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger e coalesce.

Fonte: opennet.ru

Adicionar um comentário