NoSql Graphs Flashcards
NoSql Graphs
1
Q
Que son las BD NoSQL Graphs
A
Este tipo de bases de datos utiliza la topología de un grafo connodoscomo vértices yrelaciones como aristas y propiedades, utilizada para almacenar y representar datos conectados sin necesidad de utilizar un índice
2
Q
Elementos básicos de una BD NoSQL Graphs
A
- El Nodo (Vértice)
- La relación(Arista) con dirección y tipo (etiquetado y dirigido)
- La propiedad (atributo) en los nodos y en las relaciones
3
Q
Ventajas de una BD NoSQL Graphs
A
- Rendimiento: El almacenamiento está optimizado para hacerrecorridos a través del grafo sin utilizar un índice para las relaciones entre nodos. Es decir, está optimizado para hacer consultas sobre datos próximos partiendo de uno o más nodos, más que para consultas globales.
- Flexibilidad:para muchas soluciones: no es necesario declarar el tipo de datos para los nodos o las relaciones, al contrario que para las bases de datos relacionales.
- Agilidad: Funciones integradas para aplicar losalgoritmosclásicos de la teoría de grafos: el camino más corto, Dijkstra, A*, medidas de centralidad y otros.
4
Q
Tipos de grafos en BD NoSQL Graphs
A
- Grafos no dirigidos:los nodos y las relaciones son intercambiables, su relación se puede interpretar en cualquier sentido. Las relaciones de amistad en la red social Facebook, por ejemplo, son de este tipo.
- Grafos dirigidos: los nodos y la relaciones no son bidireccionales por defecto. Las relaciones en Twitter son de este tipo. Un usuario puede seguir a determinados perfiles en esta red social sin que ellos le sigan a él.
- Grafos con peso: en este tipo de gráficas las relaciones entre nodos tienen algún tipo de valoración numérica. Eso permite luego hacer operaciones.
- Grafos con etiquetas: estos grafos llevan incorporadas etiquetas que pueden definir los distintos vértices y también las relaciones entre ellos. En Facebook podríamos tener nodos definidos por términos como ‘amigo’ o ‘compañero de trabajo’ y la relaciones como ‘amigo de’ o ‘socio de’.
- Grafos de propiedad: es un grafo con peso, con etiquetas y donde podemos asignar propiedades tanto a nodos como relaciones (por ejemplo, cuestiones como nombre, edad, país de residencia, nacimiento). Es el más complejo.
5
Q
Casos de uso de BDNoSQL Graphs
A
- Detección del fraude.
- Recomendaciones en tiempo real y redes sociales.
- Gestión de sistemas de datos maestros.
6
Q
Ejemplos de BD NoSQL Graphs
A
- Neo4j
- Infinite Graph
- InfoGrid
- HyperGraphDB
- DEX
- GraphBase
- Trinity
- ArangoDb
7
Q
Conclusiones de BDNoSQL Graphs
A
- Las bases de datos orientadas a grafos han tenido mucho éxito en sistemas con múltiples relaciones cómo las redes o aplicaciones sociales, a su vez tienen gran adaptabilidad a modelos cambiantes.
- Las BDOG facilitan la exploración de los datos gracias a su naturaleza de estructura de grafo, permitiendo hacer recorridos por caminos cortos del grafo sin necesidad de verificar la totalidad de caminos del árbol de grafos