Neo4j和mysql数据建模

时间:2013-06-27 10:59:23

标签: mysql database-design neo4j social-networking node-neo4j

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

现在我对neo4j的数据建模有一些疑问。我想给一些羽毛 对我的用户喜欢朋友的建议,相互联系和搜索。这就是我所有的东西 用My-Sql来表达。但由于一些性能问题,我想存储 朋友和它的关系相关数据到neo4j。 为此,我已将用户的nessessory信息存储到neo4j中作为节点。 我已经在mysql数据库中使用了主键。在这里neo4j也有它自己的id系统。 那么如何将这两个ID绑定到一起呢。 我看过这个博客(https://github.com/aseemk/node-neo4j-template/blob/master/models/user.js) 并尝试按照他在博客中提到的那样做。

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

我已经阅读了很多博客,并通过互联网观看了很多视频。但我仍然不知道做这项工作。

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

抱歉我的床英语。

1 个答案:

答案 0 :(得分:3)

关于第一个问题,请查看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交谈。

也许您可以提供更多详细信息,了解您究竟遇到了什么?