Neo4j и ORM (Hibernate)

Я использую РСУБД с колледжа и действительно испытываю трудности с основополагающими концепциями баз данных NoSQL... но я думаю, что их концепция действительно классная.

Я считаю, что понимаю следующее (пожалуйста, поправьте меня, если я ошибаюсь, потому что это играет роль в моем вопросе!):

  • NoSQL - это не какая-то формальная спецификация; это концепция, лежащая в основе новой "породы" баз данных, которые не являются реляционными и не используют SQL
  • Как таковая, каждая система NoSQL отличается (например, MongoDB ориентирована на JSON)

Если это так, тогда давайте перенаправим наше внимание на Neo4j, "графовую" базу данных.

После изучения сайта и PDF, кажется, что Neo4j - это не только база данных, но и Java API, который по сути заменяет необходимость в традиционных инструментах ORM, таких как Hibernate.

Итак, мой последний вопрос - это просьба о разъяснении/подтверждении последнего утверждения, а именно:

  • Правда ли, что если мой бэкенд будет полностью основан на Neo4j, то мне не понадобится Hibernate (который является моим обычным ORM)? Являются ли эти два API взаимоисключающими, или есть какой-то способ получить выгоду от использования обоих?

Заранее спасибо!

15
задан IAmYourFaja 8 February 2012 в 15:41
поделиться