Pregunta

Hay una cierta bombo alrededor de las bases de datos del gráfico . Me pregunto por qué.

¿Cuáles son los posibles problemas que uno puede ser enfrentado en el entorno web de hoy en día que puede ser resuelto utilizando las bases de datos del gráfico? Y son bases de datos de gráfico adecuado para aplicaciones clásicas, es decir, se puede ser utilizado como una gota en el reemplazo para una base de datos relacional? Así que, de hecho, se trata de dos preguntas en una.

Relacionado: alguna de las personas Las bases de datos basadas en gráfico utilizado (http://neo4j.org/)?

¿Fue útil?

Solución

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

Por ejemplo, si uno quiere que el conjunto conectado de todos los nodos en los bordes satisfacen un predicado dado, a partir de un nodo dado, no hay manera natural en SQL para expresar que. Probable es que sea hacer una consulta para bordes con el predicado, y luego tener que excluir a los bordes desconectados a nivel local, o tener una conversación muy detallado con el servidor de base de datos siguiendo un conjunto de enlaces a la siguiente en las consultas iteradas.

Los gráficos no son un reemplazo general de bases de datos relacionales. VDR que se ocupan principalmente en conjuntos (tablas), mientras que los gráficos son principalmente interesantes debido a la "forma" de interconexiones. Con relacional DBs de seguir enlaces de una profundidad predeterminada (un número fijo de uniones) entre series, con resultados filtrados y agrupados de forma progresiva, mientras que los gráficos son por lo general navegar a profundidad arbitraria y de forma recursiva definida (es decir, no un número predeterminado de "une") . Se puede abusar, ya sea para que coincida con las características de la otra, pero van a tener diferentes puntos fuertes.

Otros consejos

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top