2015-02-05 3 views
2

Я хочу создать проект и использовать MongoDB и Neo4J, обе базы данных необходимо использовать. Теперь концепция дня Hibernate OGM была запущена, и поддержка обеспечивает все базы данных NoSQL. Если я за Hibernate OGM, они использовали JPA apis для реализации, и это простой пользователь для пользователей Hibernate. Если я поеду на Spring-Data, нам нужно настроить оба Spring-Data MongoDB и Spring-Data Neo4j и использовать для этого Spring-Data. Моя команда путается, для какой технологии мы идем Hibernate OGM или Spring-Data. Мы фокусируемся на некоторых моментах и ​​переходим на Spring-Data. Очки, как показано ниже:Hibernate OGM над Spring-Data действителен?

  1. Spring-Data является ранней концепцией, поддержка Spring-Data легко обеспечить на интернет-форумах, но Hibernate OGM является новым.
  2. Spring-Data имеет различные функции для баз данных NoSQL, но для спящего режима OGM мы не уверены, что вся особенность является при условии, что упоминание в this slide.
  3. Hibernate OGM использование JPA запросов и JPA запросы переводить в соответствии с запросом поставщика NoSQL и я думаю, что эта проблема производительности причины , Но в Spring-Data мы легко пользовались Cypher Queries и Mongo Template.
  4. Я также смущаюсь для Hibernate OGM, чтобы иметь полную поддержку функции Graph Db, например, поддерживать атрибуты отношений?

Просьба предложить мне, для какой технологии нам нужно идти.

+0

Похож на дубликат http://stackoverflow.com/a/23168401/18122. –

+0

Возможный дубликат [В чем разница между данными Spring MongoDB и Hibernate OGM для MongoDB?] (Http://stackoverflow.com/questions/23163853/whats-the-difference-between-spring-data-mongodb-and-hibernate- ОГМ-для-MongoDB) –

ответ

2

Если вы решили использовать две разные базы данных NoSQL в одном проекте, это, вероятно, потому, что вам действительно нужны их функции uniq (геопространственные запросы на MongoDB, возможность выполнения трассировок графиков для Neo4j и т. Д.), ,

Таким образом, Hibernate OGM явно НЕ для вас. Вы можете использовать собственный API-интерфейс Mongo и Neo4j. Или вы можете использовать Spring Data, который утверждает, что обеспечивает согласованную модель программирования (но не один API).

Смежные вопросы