ventajas una orientada grafos estructura ejemplo desventajas datos caracteristicas neo4j graph-databases orientdb rexster

una - neo4j download



Hype alrededor de bases de datos de gráficos... ¿por qué? (2)

En mi opinión, los sitios de redes sociales pueden beneficiarse de las bases de datos de gráficos porque el gráfico es una forma natural de almacenar conexiones entre usuarios.

Hay algunas exageraciones alrededor de las bases de datos de gráficos . Me pregunto por qué.

¿Cuáles son los posibles problemas con los que uno puede enfrentarse en el entorno web actual que se puede resolver utilizando bases de datos de gráficos? ¿Y las bases de datos de gráficos son adecuadas para aplicaciones clásicas, es decir, se puede usar una como reemplazo directo de una base de datos relacional? Así que de hecho son dos preguntas en una.

Relacionado: ¿Alguien ha usado bases de datos basadas en gráficos (http://neo4j.org/)?


Muchas representaciones relacionales de gráficos no son particularmente eficientes para todas las operaciones que desee realizar.

Por ejemplo, si uno quiere el conjunto conectado de todos los nodos donde los bordes satisfacen un predicado dado, comenzando desde un nodo dado, no hay una forma natural en SQL de expresar eso. Es probable que realice una consulta de bordes con el predicado, y luego tenga que excluir los bordes desconectados localmente, o tenga una conversación muy detallada con el servidor de la base de datos siguiendo un conjunto de enlaces al siguiente en consultas iteradas.

Las gráficas no son un reemplazo general para las bases de datos relacionales. Los RDB se tratan principalmente en conjuntos (tablas), mientras que los gráficos son principalmente interesantes debido a la "forma" de las interconexiones. Con las bases de datos relacionales, se siguen los enlaces de una profundidad predeterminada (un número fijo de uniones) entre conjuntos, con resultados filtrados y agrupados progresivamente, mientras que los gráficos generalmente se navegan a una profundidad arbitraria y recursivamente definida (es decir, no es un número predeterminado de "combinaciones") . Puedes abusar de cualquiera de las dos para que coincida con las características de la otra, pero tendrán diferentes puntos fuertes.