Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Graph Databases

Graph Databases

Una pequeña introducción a las bases de datos de grafos y Neo4J

Tweet

More Decks by Francisco Fernández Castaño

Other Decks in Programming

Transcript

  1. Dado el mapa de Königsberg, con el río Pregolya dividiendo

    el plano en cuatro regiones distintas, que están unidas a través de los siete puentes, ¿es posible dar un paseo comenzando desde cualquiera de estas regiones, pasando por todos los puentes, recorriendo sólo una vez cada uno, y regresando al mismo punto de partida?
  2. DesVentajas de BD Relacionales Fricción Interoperabilidad Adaptación al cambio Escalabilidad

    No está destinada para ciertos escenarios Interoperabilidad
  3. Instead of just picking a relational database because everyone does,

    we need to understand the nature of the data we’re storing and how we want to manipulate it. Martin Fowler
  4. ¿Por qué? El enfoque tradicional en el contexto de datos

    conectados es artificial Profundidad Tiempo MySQL(s) Tiempo Neo4j (s) Nº Resultados 2 0.016 0.01 ~2500 3 30.267 0.168 ~110,000 4 1543.505 1.359 ~600,000 5 No Acaba 2.132 ~800,000
  5. ¿Por qué? El enfoque tradicional en el contexto de datos

    conectados es artificial La teoría de grafos está muy desarrollada El modelado es más natural
  6. Redes sociales Casos de uso Sistemas de recomendaciones Gestión de

    permisos Problemas GeoEspaciales (Los 7 puentes) Gestión de redes
  7. Antipatrones Modela hechos como nodos Relaciones genéricas vs concretas Usa

    las relaciones para modelar como interactuan los nodos/hechos
  8. Instead of just picking a relational database because everyone does,

    we need to understand the nature of the data we’re storing and how we want to manipulate it. Martin Fowler
  9. Cuando la única herramienta que tienes es un martillo, todo

    problema comienza a parecerse a un clavo. Abraham Maslow