2

我现在正在开发社交网站。为此,我使用 MySql 作为我的主数据库,使用 neo4j 作为内存数据库。我也在使用 node.js 和(对于 neo4j)。

现在我对 neo4j 的数据建模有些疑问。我想给我的用户一些羽毛,比如朋友建议、相互联系和搜索。这一切都是我用 My-Sql 实现的。但是由于一些性能问题,我想将朋友及其关系相关数据存储到neo4j中。为此,我已将用户的必要信息作为节点存储到 neo4j 中。我已经在 mysql 数据库中有主键。这里neo4j也有它自己的id系统。那么如何将这两个 id 绑定在一起。我已阅读此博客(https://github.com/aseemk/node-neo4j-template/blob/master/models/user.js)并尝试按照他在博客中提到的那样做。

第二件事是如何从 neo4j 数据库向我的用户提供建议列表。现在,我在建议列表中为 UserName 提供了他/她的图像和共同朋友计数(使用登录用户)和城市。我不明白如何在 node.js 中使用 neo4j 执行此操作?

我已经阅读了许多博客并在互联网上观看了许多视频。但我仍然没有任何想法去做这项工作。

有人可以帮助我还是建议我在哪里可以获得有关此的正确信息?我非常困惑和沮丧,没有任何线索可以完成我的任务。

对不起我的床英语。

4

1 回答 1

4

对于您的第一个问题,请查看http://blog.neo4j.org/2013/04/data-migration-between-mysql-and-neo4j.html,看看您是否可以应用类似的原则。

要根据您的 Neo4j 模型发回建议,您可以考虑公开一个 REST api,例如,它基本上通过查询/收集信息然后返回它来操作您的图形数据库。然后,您的应用程序只与 API 对话,而不是处理两个底层存储。如您所知,Node.js 的驱动程序是https://github.com/thingdom/node-neo4j,您可以使用它与 Neo4j 对话。

也许你可以提供更多关于你到底坚持什么的细节?

于 2013-06-27T12:37:18.657 回答