Se ha preparado una adición de AGE para PostgreSQL para almacenar datos en forma de gráfico.

Para PostgreSQL propuesto por Adición de AGE (AgensGraph-Extension) con implementación de lenguaje de consulta cifrado abierto para manipular conjuntos de datos jerárquicos interconectados que forman un gráfico. En lugar de columnas y filas, las bases de datos orientadas a gráficos utilizan una estructura similar a una red: se especifican los nodos, sus propiedades y las relaciones entre nodos. EDAD distribuido por con licencia Apache 2.0, presentada bajo los auspicios de la Fundación Apache por Bitnine y actualmente alojada en Apache Incubator.

El proyecto continúa el desarrollo del DBMS. AgentesGráficoque es es una modificación de PostgreSQL modificada para el procesamiento de gráficos. La diferencia clave es la implementación de AGE en forma de complemento universal que funciona como complemento de las versiones estándar de PostgreSQL. Número publicado recientemente Apache edad 0.2.0 soporta PostgreSQL 11.

En el estado actual EDAD apoyo características del lenguaje de consulta Cypher como el uso de la expresión “CREATE” para definir nodos y enlaces, la expresión “MATCH” para buscar datos en un gráfico de acuerdo con condiciones específicas (WHERE), en un orden específico (ORDER BY) y con establecer restricciones (SALTAR, LÍMITE). El conjunto de resultados devuelto por la consulta se determina mediante la expresión "RETURN". La expresión "CON" está disponible para encadenar varias consultas.

Es posible crear bases de datos multimodelo que combinen modelos para el almacenamiento jerárquico de propiedades en forma de gráfico, un modelo relacional y un modelo para almacenar documentos en formato JSON. Admite la ejecución de consultas integradas que incluyen elementos de los lenguajes SQL y Cypher.
Es posible crear índices para las propiedades de los vértices y aristas del gráfico.
Se propone utilizar un conjunto ampliado de tipos Agtype, incluidos tipos para aristas, vértices y rutas en el gráfico. Las expresiones agregadas aún no están implementadas. Las funciones especializadas disponibles incluyen id, start_id, end_id, tipo, propiedades, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger y coalesce.

Fuente: opennet.ru

Añadir un comentario