Autor: Dave Bechberger y Josh Perryman
Editorial: Manning
Páginas: 366
ISBN: 978-1617296376
Imprimir: 1617296376
Público: desarrolladores interesados en bases de datos de gráficos
Calificación: 4.5
Revisor: Kay Ewbank
Este libro tiene como objetivo proporcionar a los desarrolladores que crean aplicaciones utilizando bases de datos de gráficos una comprensión de los gráficos, las bases de datos de gráficos y cómo interactuar con ellos desde una aplicación.
El lector ideal de este libro sería un programador con un conocimiento razonable de la escritura de aplicaciones de bases de datos SQL y que ahora necesita escribir aplicaciones que funcionen con bases de datos gráficas. Aprenderá sobre bases de datos de gráficos en el camino, pero esencialmente se trata de cómo escribir la aplicación.
El libro se abre con una breve descripción general de qué son los gráficos y las bases de datos de gráficos y cómo identificar si su aplicación tiene un problema de gráficos. A esto le sigue un capítulo sobre modelado de datos en gráficos que incluye una discusión sobre la creación de un modelo conceptual y su uso como base de un modelo de datos lógicos.
Los siguientes tres capítulos se reducen al problema de navegar por el gráfico y devolver datos, comenzando con cómo realizar cruces básicos y recursivos a través de un gráfico. Como ocurre con la mayor parte del libro, los ejemplos utilizan Gremlin de Apache Tinkerpop como lenguaje de consulta y Java como lenguaje de programación. Gremlin no es el lenguaje de consulta de gráficos más popular: Cypher y OpenCypher se usan más ampliamente, pero los autores dicen que querían que sus ejemplos fueran portables a diferentes bases de datos de gráficos.
Habiendo mostrado cómo realizar una transversal del gráfico, el siguiente capítulo lo expande a las transversales del gráfico con mutación de datos, es decir, cambiando el gráfico agregando, modificando o eliminando vértices, aristas o propiedades. Luego, los autores examinan el formato de los resultados devueltos por las transversales.
Esta primera parte del libro concluye con un capítulo sobre el desarrollo de una aplicación, la conexión a la base de datos, la recuperación de datos, la adición, modificación y eliminación de datos, y la traducción de la lista y las rutas de transferencia en los métodos de la aplicación.
La segunda parte del libro extiende la aplicación iniciada al final de la primera parte, comenzando por extender el modelo de datos para usos más complejos, como motores de recomendación. Luego, el motor de recomendaciones se amplía para mostrar cómo utilizar un patrón de caminata conocido para crear un motor de recomendaciones más sólido. Los patrones de caminata conocidos son aquellos en los que usted (o su aplicación) conocen los vértices y los bordes que deben atravesarse para encontrar algo. Esta parte del libro concluyó con una mirada a la adición de personalización, filtrando datos según las conexiones de un usuario en particular.
La parte final del libro se titula Beyond the Basics y analiza cómo resolver problemas de rendimiento con transversales, qué son los supernodos (nodos con una gran cantidad de bordes incidentes) y por qué causan problemas, y también cómo tratar los antipatrones. la aplicación no es realmente adecuada para una base de datos gráfica, datos sucios y transversales sin parámetros.
El capítulo final examina a dónde ir a continuación en aplicaciones con soporte de gráficos, algoritmos comunes y cómo aplicarlos a problemas específicos y cómo usar gráficos en aplicaciones de aprendizaje automático.
Veredicto: En general, este libro me pareció una buena introducción a la creación de aplicaciones de bases de datos gráficas. Para un programador acostumbrado a trabajar con bases de datos SQL estándar, trabajar con gráficos representa un cambio radical en su forma de pensar y trabajar, y este libro explica los conceptos que necesita comprender. Es posible que deba utilizar un lenguaje de consulta diferente en su aplicación de gráficos en la vida real, pero al final del libro debe comprender con más claridad de qué se trata.
Para estar informado sobre nuevos artículos sobre TecnoPasion, suscríbase a nuestro boletín semanal, suscríbase al feed RSS y síganos en Gorjeo, Facebook o Linkedin.