2013-12-16 2 views
0

Приложение My Rails основано на алгоритмах соответствия, для которых я нашел Neo4j DB отличным кандидатом. Одна из проблем заключается в том, что мне нужно переключиться на JRuby, чтобы интегрировать Neo4j. Другой драгоценный камень под названием Neography не нуждается в JRuby, но не охватывает все возможности Neo4j. Я не так счастлив переключиться на Java и JBoss.To Neo4j или нет? Если да, то в какой степени?

Должен ли я полагаться только на Neo4j, или мне нужно иметь SQL (mySql или PostGRE) для хранения всех моих данных и использовать Neo4G только для создания соответствий?

Если да, то во-вторых, насколько сложно было бы интегрировать обе базы данных, насколько сложно было бы использовать Neo4j только для создания матча и что я должен принимать во внимание?

Другая проблема заключается в синхронизации обеих БД.

+0

Возможно, вам понадобится узнать больше о ваших моделях. Например, я не понимаю, почему вы перемещаете свою модель пользователей, у которой есть электронная почта, пароль и т. Д. В neo4G. – sunnyrjuneja

+0

Определенно, я бы не стал. Но по-прежнему остается вопрос об использовании только Neo4G, что означает отсутствие головных болей в синхронизации с БД. –

ответ

1

Neography поддерживает все функции Neo4j, которые вам понадобятся.

Вам не нужно идти с jruby и neo4j.rb, если вы этого не хотите.

Не должно быть слишком сложно синхронизировать два дБ. Просто пишите последовательно обоим.

В Neo4j вы, вероятно, просто хотите сохранить данные, необходимые для запросов на сватовство.

+0

Спасибо. Это звучит так, как я себе представлял. –

+0

Neography не является заменой для ActiveRecord способом Neo4j.rb, поэтому утверждение Майкла верно только в том случае, если вы не хотите использовать Neo4j для чего-то другого, кроме соответствия. Если вы хотите использовать свои модели Rails, Neo4j.rb - то, что вам нужно. JRuby не так уж плохо! Torquebox отлично подходит для размещения приложений Rails. – subvertallchris

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