Compartir a través de


Introducción a los grafos persistentes (versión preliminar)

Se aplica a: ✅Microsoft FabricAzure Data Explorer

Nota:

Esta característica actualmente está en su versión preliminar pública. La funcionalidad y la sintaxis están sujetas a cambios antes de la disponibilidad general.

Los gráficos persistentes permiten almacenar, administrar y consultar estructuras de datos de grafos a escala. A diferencia de los gráficos transitorios creados con el operador make-graph , los gráficos persistentes son objetos de base de datos duraderos que persisten más allá de las ejecuciones de consultas individuales, lo que proporciona funcionalidades de análisis de grafos de nivel empresarial.

Información general

Los gráficos persistentes constan de dos componentes principales:

Esta arquitectura proporciona flexibilidad para definir esquemas de grafos y eficacia en la consulta de datos de grafos a escala.

Ventajas clave

Los gráficos persistentes ofrecen ventajas significativas para el análisis de grafos a escala empresarial:

  • Almacenamiento duradero: los modelos de grafos y las instantáneas se conservan en los metadatos de la base de datos para la disponibilidad a largo plazo
  • Escalabilidad: control de gráficos grandes que superan las limitaciones de memoria de un solo nodo
  • Reutilización: varios usuarios y aplicaciones pueden consultar la misma estructura de grafos sin reconstrucción
  • Optimización del rendimiento: eliminación de la sobrecarga de construcción de grafos para consultas repetidas
  • Compatibilidad con esquemas: definiciones estructuradas para distintos tipos de nodo y borde con sus propiedades
  • Control de versiones: varias instantáneas permiten la representación de gráficos en distintos momentos en el tiempo

Modelos de Graph

Un modelo de grafo define las especificaciones de un grafo almacenado en los metadatos de la base de datos. Incluye:

  • Definición de esquema: tipos de nodo y borde con sus propiedades
  • Asignaciones de orígenes de datos: instrucciones para compilar el grafo a partir de datos tabulares
  • Etiquetas: etiquetas estáticas (predefinidas) y dinámicas (generadas en tiempo de ejecución) para nodos y bordes

Los modelos de grafos contienen el plano técnico para crear instantáneas de grafos, no los datos reales del grafo.

Administración de modelos de grafos

Los siguientes comandos están disponibles para administrar modelos de grafos:

Comando Descripción
.create-or-alter graph_model Crea un nuevo modelo de grafo o modifica uno existente.
.show graph_model Muestra los detalles de un modelo de grafo específico
.show graph_models Enumera todos los modelos de grafos de la base de datos
.drop graph_model Quita un modelo de grafo

Instantáneas de grafos

Una instantánea de grafo es la instancia de grafo real materializada a partir de un modelo de grafo. Representa:

  • Una vista específica a un momento dado de los datos tal y como se define en el modelo
  • Los nodos, los bordes y sus propiedades en un formato consultable
  • Una entidad autocontenida que persiste hasta que se quita explícitamente

Las instantáneas son las entidades que consulta al trabajar con gráficos persistentes.

Administración de instantáneas de grafos

Los siguientes comandos están disponibles para administrar instantáneas de grafos:

Comando Descripción
.make graph_snapshot Crea una nueva instantánea de grafo a partir de un modelo de grafo
.show graph_snapshot Muestra los detalles de una instantánea de grafo específica
.show graph_snapshots Enumera todas las instantáneas de grafos de la base de datos
.drop graph_snapshot Quita una sola instantánea de grafo
.drop graph_snapshots Quita varias instantáneas de grafos en función de criterios

Flujo de trabajo

El flujo de trabajo típico para crear y usar gráficos persistentes sigue estos pasos:

  1. Creación de un modelo de grafo : definición de la estructura y los orígenes de datos del grafo
  2. Creación de una instantánea de grafo : materialización del modelo de grafo en una instantánea consultable
  3. Consulta de la instantánea del grafo : uso de operadores de grafos KQL para analizar los datos del grafo
  4. Administrar el ciclo de vida : cree nuevas instantáneas según sea necesario y quite las antiguas.

Consulta de gráficos persistentes

Una vez creada una instantánea de grafo, se puede consultar mediante la graph función seguida de otros operadores de grafos KQL:

graph("MyGraphModel")
| graph-match (n)-[e]->(m)
    project n, e, m

Para consultar una instantánea específica, proporcione el nombre de la instantánea:

graph("MyGraphModel", "MyGraphSnapshot")
| graph-match (n)-[e]->(m)
    project n, e, m

El graph-match operador habilita las operaciones de coincidencia de patrones y recorridos, mientras que graph-shortest-paths ayuda a encontrar conexiones óptimas entre entidades. El graph-to-table operador convierte los resultados del grafo en formato tabular.

Consideraciones clave

En esta sección se describen las consideraciones clave y las limitaciones actuales de los modelos de grafos y las instantáneas.

Limitaciones de instantáneas

Los gráficos persistentes tienen las siguientes limitaciones:

  • Límite de base de datos normal: máximo de 5000 instantáneas de grafos por base de datos
  • Límite de clúster virtual gratuito: máximo de 500 instantáneas de grafos por base de datos
  • Tiempo de creación de instantáneas: limitado a 1 hora

Pasos siguientes