He estado utilizando RDBMS desde la universidad y soy realmente luchando contra con los conceptos subyacentes de bases de datos NoSQL ... pero creo que su concepto es realmente genial.Neo4j y ORM (Hibernate)
Yo creo entiendo lo siguiente (por favor, corríjanme si me equivoco, ya que estos juegan en mi pregunta aquí!):
- NoSQL no es una especificación formal; es un concepto que subyace a una nueva "raza" de las bases de datos que no son relacionales y no utilizan SQL
- Como tal, cada sistema NoSQL es diferente (por ejemplo, MongoDB es JSON-céntrico)
Si éstos son ciertas, entonces permítannos redirigir nuestra atención a Neo4j, una base de datos "basada en gráficos".
Después de leer detenidamente el sitio y el PDF, parece que Neo4j no es solo una base de datos, sino que también proporciona una API Java que esencialmente reemplaza la necesidad de herramientas ORM tradicionales como Hibernate.
lo tanto, mi pregunta final es en realidad una solicitud de aclaración/confirmación de esta última afirmación, en concreto:
- ¿Es cierto que si mi backend es completamente basado en Neo4j, que yo no tendría ninguna necesidad de Hibernate (¿cuál es mi ORM habitual)? ¿Son estas dos API mutuamente excluyentes, o hay alguna forma de beneficiarse entre el uso de ambas?
¡Gracias de antemano!
Corrección pequeña que no se abordó en ninguna respuesta: NoSQL no implica que la base de datos no sea relacional. La mayoría de las bases de datos de gráficos se consideran NoSQL y, sin embargo, las relaciones son un concepto fundamental en las bases de datos de gráficos. –