Preparouse unha adición a AGE para que PostgreSQL almacene datos en forma de gráfico

Para PostgreSQL proposto Adición de AGE (AgensGraph-Extension) con implementación de linguaxe de consulta openCypher para manipular conxuntos de datos xerárquicos interconectados que forman un gráfico. En lugar de columnas e filas, as bases de datos orientadas a gráficos usan unha estrutura similar a unha rede: especifícanse os nodos, as súas propiedades e as relacións entre nós. IDADE distribuído por licenciado baixo a licenza Apache 2.0, traído baixo os auspicios da Fundación Apache por Bitnine, e actualmente aloxado na Incubadora Apache.

O proxecto continúa co desenvolvemento do DBMS Gráfico de axentesque representa é unha modificación de PostgreSQL modificada para o procesamento de gráficos. A diferenza fundamental é a implementación de AGE en forma de complemento universal que funciona como complemento sobre as versións estándar de PostgreSQL. Número publicado recentemente Apache AGE 0.2.0 admite PostgreSQL 11.

No estado actual AGE soportes características da linguaxe de consulta de Cypher como o uso da expresión "CREATE" para definir nodos e conexións, a expresión "MATCH" para buscar datos nun gráfico de acordo coas condicións especificadas (WHERE), nunha orde especificada (ORDER BY) e con establecer restricións (SKIP, LIMIT) . O conxunto de resultados devolto pola consulta determínase mediante a expresión "RETURN". A expresión "WITH" está dispoñible para encadear varias solicitudes.

É posible crear bases de datos multimodelo que combinen modelos para o almacenamento xerárquico de propiedades en forma de gráfico, un modelo relacional e un modelo para almacenar documentos en formato JSON. Admite a execución de consultas integradas que inclúen elementos das linguaxes SQL e Cypher.
É posible crear índices para as propiedades de vértices e arestas do gráfico.
Proponse un conxunto estendido de tipos Agtype para o seu uso, incluíndo tipos de bordos, vértices e camiños no gráfico. As expresións agregadas aínda non están implementadas. As funcións especializadas dispoñibles inclúen id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger e coalesce.

Fonte: opennet.ru

Engadir un comentario