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.
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.
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.
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.
Las bases de datos de gráficos son aplicables en todas partes donde las relaciones de datos son valiosas en tiempo real:
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.