Introducción a Amazon Neptune

Las bases de datos de gráficos, como Amazon Neptune, están diseñadas especialmente para almacenar y examinar relaciones. Presentan ventajas con respecto a las base de datos relacionales para casos de uso como las redes sociales, los motores de recomendaciones y la detección de fraudes, donde necesita crear relaciones entre los datos y consultarlas rápidamente. Si deseara crear estos tipos de aplicaciones mediante una base de datos relacional, tendría que superar numerosas complicaciones. Para empezar, necesitaría varias tablas con varias claves externas. Las consultas SQL para examinar estos datos requerirían consultas anidadas y uniones complejas que pronto se volverían difíciles de manejar, y el rendimiento de las consultas empeoraría a medida que aumentara el tamaño de sus datos. En re:Invent 2018, presentamos un Acceso rápido a las bases de datos de gráficos que brinda más información y detalles al respecto.

Neptune utiliza estructuras de gráficos, como nodos (entidades de datos), bordes (relaciones) y propiedades, para representar y almacenar los datos. Las relaciones se almacenan como ciudadanos de primera clase del modelo de datos. Esto permite vincular directamente los datos de los nodos, lo que mejora drásticamente el desempeño de las consultas que navegan por las relaciones de los datos. El rendimiento interactivo a escala de Neptune permite una gran variedad de casos de uso de gráficos de forma efectiva.

Si ya tiene sus datos en un modelo de gráfico, es fácil comenzar a utilizar Amazon Neptune. Puede cargar los datos en formato CSV o RDF y comenzar a escribir consultas de gráficos con Gremlin de Apache TinkerPop, SPARQL u openCypher. Puede utilizar la documentación introductoria o ver la presentación técnica en línea de AWS a través de los siguientes enlaces. También hemos consolidado las prácticas recomendadas para Amazon Neptune. 

 
Dado que Amazon Neptune admite los lenguajes de consulta y las API de Open Graph, incluimos la documentación externa para Gremlin, SPARQL y openCypher. Los clientes que utilizan Gremlin con Neptune con frecuencia mencionan el libro en línea, Practical Gremlin: An Apache TinkerPop Tutorial (Gremlin práctico: tutorial de Apache TinkerPop), como una referencia útil para complementar la documentación de Apache TinkerPop. Para los clientes que usan RDF y SPARQL con Neptune, la información general de SPARQL 1.1 de World Wide Web Consortium es una guía útil. openCypher es un lenguaje de consultas declarativas para gráficos de propiedades que Neo4j desarrolló originalmente, cambió a código abierto en 2015 y contribuyó al proyecto openCypher con una licencia de código abierto de Apache 2. Su sintaxis se documenta en la versión 9 de la referencia del lenguaje de consultas Cypher.

Si desea comprender cómo ver sus datos como un gráfico, hay una presentación de re:Invent 2018 sobre el análisis retrospectivo de las consultas y el modelo de datos de gráficos con Amazon Neptune, junto con el código de muestra disponible en GitHub.

Hay más ejemplos y muestras disponibles para ayudarlo a comenzar. Contamos con un código de ejemplo para visualizar su gráfico de Neptune. Contamos con una aplicación a ETL IMDB en Neptune con el uso de AWS Glue para probar consultas de gráficos a fin de encontrar “Six Degrees of Kevin Bacon”. Contamos con un ejemplo de motor de recomendaciones que muestra cómo utilizar el filtrado colaborativo.

Si está interesado en habilitar GraphQL para acceder a Amazon Neptune, hay una aplicación de ejemplo que muestra cómo utilizar AWS AppSync GraphQL y Amazon Neptune.

Si desea migrar a Amazon Neptune, hay una presentación de re:Invent 2018 sobre la migración a Amazon Neptune. También contamos con una utilidad para convertir los datos de GraphML al formato CSV de Neptune, y existe una biblioteca de Python para ayudar a escribir en Neptune desde trabajos de AWS Glue.

Obtenga las respuestas a sus preguntas

Visite la página de preguntas frecuentes sobre Amazon Neptune.

Más información 
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Comience a crear en la consola

Comience a crear con Amazon Neptune en la consola de administración de AWS.

Iniciar sesión