Neo4j и mysql моделирование данных

Я занимаюсь разработкой сайта для социальных сетей уже несколько дней. для этого я использую MySql в качестве основной базы данных и neo4j в качестве базы данных в памяти. Я использую node.js и (для neo4j) тоже.

Теперь у меня есть некоторые сомнения относительно моделирования данных для neo4j. Я хочу дать некоторые перья для моих пользователей, таких как предложение друзей, взаимные контакты и поиск. Это все, что я сделал с My-Sql. Но из-за проблем с производительностью я хотел бы хранить друзей и связанные с ними данные в neo4j. Для этого я сохранил необходимую информацию моего пользователя в neo4j как узел. У меня уже есть первичный ключ в базе данных MySQL. и здесь neo4j также имеет свою собственную систему идентификаторов. Так как же я могу связать оба идентификатора вместе? Я прочитал этот блог ( https://github.com/aseemk/node-neo4j-template/blob/master/models/user.js) и пытаюсь сделать то, что он упомянул в своем блоге.

Второе - как дать список предложений моему пользователю из базы данных neo4j. Прямо сейчас я даю Имя пользователя с его / ее Имиджем и общим количеством друзей (с логином) и городом в списке предложений. Я не понимаю, как я делаю это с neo4j в node.js?

Я прочитал много блогов и смотрел много видео через Интернет. но я все еще не понимаю, как сделать эту работу.

Может ли кто-нибудь мне помочь или может подсказать, где я могу получить надлежащую информацию об этом? Я очень смущен и расстроен, и не понимаю, как выполнить свою задачу.

Извините за мою кровать английский.

1 ответ

По первому вопросу обращайтесь по адресу http://blog.neo4j.org/2013/04/data-migration-between-mysql-and-neo4j.html и посмотрите, сможете ли вы применить аналогичные принципы.

Чтобы отослать предложения, основанные на вашей модели Neo4j, вы можете рассмотреть возможность предоставления API REST, например, которое в основном работает с вашей базой данных графиков, запрашивая / собирая информацию, а затем возвращая ее. Ваше приложение тогда просто общается с API, а не имеет дело с двумя основными магазинами. Как вы уже поняли, драйвер для Node.js - https://github.com/thingdom/node-neo4j и вы можете использовать его для общения с Neo4j.

Возможно, вы могли бы предоставить более подробную информацию о том, что именно вы застряли?

Другие вопросы по тегам