Bases de datos de gráficos y sus casos de uso

Bases de datos de gráficos y sus casos de uso
Para satisfacer las demandas de nuestro mundo conectado donde se deben representar grandes cantidades de datos en tiempo real y con velocidad de rayo y excelente eficiencia, ha surgido un nuevo tipo de base de datos a mediados de la década de 2000: una base de datos de gráficos.

Las bases de datos tradicionales son bases de datos relacionales, que almacenan datos en filas y columnas y enfatizan la capacidad de desnormalizar los datos y vincularlos con claves primarias y extranjeras. Esto es muy adecuado para casos de uso tradicionales como una base de datos de clientes y pedidos para almacenar y rastrear a sus clientes, el inventario, los productos y los artículos que el cliente ha comprado.

Las bases de datos de gráficos resuelven un problema diferente, enfatizan las relaciones entre los datos en redes conectadas grandes y permiten el almacenamiento, modelado y consulta de estos nuevos conjuntos de datos y casos de uso. Describiremos el contexto y algunos de los casos de uso de ejemplo en los que una base de datos de gráficos es más adecuado que una base de datos relacional.

¿Qué es una base de datos de gráficos?

Las bases de datos de gráficos proporcionan un enfoque de relación primero para almacenar y consultar datos. Almacenan datos de manera lógica que representa la red del mundo real y prioriza las representaciones, la capacidad de descubrimiento y la mantenimiento de las relaciones de datos.

Las bases de datos de gráficos utilizan estructuras gráficas para consultas semánticas con nodos, llamados vértices, bordes y propiedades para representar y almacenar datos.

  • Vértice - representa un objeto del mundo real como una película o una persona.
  • Borde - representa una relación entre dos vértices.
  • Propiedades - similar a los campos en una tableta pero más flexible. Se puede aplicar a un borde o un vértice.

Las bases de datos de gráficos se pueden consultar utilizando lenguajes orientados a gráficos como SparkQL, que son adecuados para expresar problemas en grandes dominios gráficos.

Las bases de datos de gráficos más populares

Hay docenas de bases de datos de gráficos de código abierto y de gráficos comerciales, pero la base de datos de gráficos más popular actualmente disponible es decisivamente NEO4J, que es una base de datos de gráficos de código abierto descrita por sus desarrolladores como una base de datos transaccional que cumple con el ácido con almacenamiento y procesamiento de gráficos nativos.

Otras bases de datos gráficas populares incluyen OrientDB (un sistema de gestión de bases de datos NOSQL de código abierto escrito en Java), Arangodb (un sistema nativo de base de datos multimodelo desarrollado por Triagens GmbH), Marklogic (una base de datos multimodelo diseñada para la velocidad y escala NOSQL), y la escala NOSQL), y AlleGrogragh (una triplestore de código cerrado que está diseñado para almacenar triples RDF), solo por nombrar algunos.

Casos de uso de la base de datos de gráficos

Las bases de datos de gráficos son aplicables en todas partes donde las relaciones de datos son valiosas en tiempo real:

  • Redes sociales - Quizás el caso de uso más típico para una base de datos de gráficos son las redes sociales, con sus complejas relaciones y actividad del usuario.
  • Detección de fraude - Para descubrir el fraude en tiempo real, el análisis rápido de las relaciones de datos es esencial, y las bases de datos gráficas proporcionan el rendimiento necesario.
  • Gráficos de conocimiento - Utilizado por motores de búsqueda y empresas por igual, los gráficos de conocimiento recopilan información de una amplia variedad de fuentes, lo que permite una mejor gestión de activos digitales y recuperación de información más fácil.
  • Análisis de red - La gestión de redes e infraestructuras de TI gira en torno a interdependencias complejas, y las bases de datos gráficas son inherentemente más adecuadas para este caso de uso que las bases de datos relacionales.
  • Recomendaciones - Las empresas pueden usar bases de datos gráficas para impulsar motores de recomendación sofisticados para personalizar productos, contenido y servicios.
  • Gestión de identidad - Las bases de datos de gráficos permiten el seguimiento eficiente de la actividad del usuario y las autorizaciones rápidas y la gestión de activos.

Conclusión

Las bases de datos gráficas resuelven los desafíos de datos actuales centrándose no solo en los datos, sino también en las conexiones entre las entradas de la base de datos individual. Tienen numerosos casos de uso y están disponibles tanto como productos de software impulsados ​​por la comunidad como como software comercial con soporte de grado empresarial.