作为我最后一篇论文的一部分,我必须将面向图形的数据库中的关系数据库,特别是PostgreSQL数据库转换为Neo4j嵌入式数据库。现在,问题就在这里。在Rik的“学习Neo4j”一书中,他提到了一个使用Trascend和MuleSoft工具使用ETL活动导入数据的过程,但是在他们的官方站点中,没有关于如何做到这一点的文档,也没有帮助文档或示例。除了这些工具之外,我还可以使用哪些其他方法来不使用自己的代码来转换这些信息呢?
发布于 2014-12-13 05:11:35
一些建模建议:
一个良好的归一化关系模型,由于性能原因还没有被非规范化,可以转换成等价的图模型。图形模型的形状主要是由用例驱动的,因此以后将有优化和模型演化的机会。
一个良好的、规范化的实体关系图通常已经代表了一个良好的图形模型。因此,如果您仍然有原始ER图可用,试着使用它作为指南。
以下是一些帮助您进行转换的技巧:
在您开始导入数据之前,了解图形模型是很重要的,然后它就变成了对该模型进行水化的任务。
发布于 2014-12-10 15:54:23
LOAD CSV可能是您最好的选择,但当然它意味着首先输出一个CSV。以下是一些很好的资源:
http://neo4j.com/docs/stable/query-load-csv.html
http://watch.neo4j.org/video/112447027
http://jexp.de/blog/2014/06/load-csv-into-neo4j-quickly-and-successfully/
http://jexp.de/blog/2014/10/load-cvs-with-success/
http://www.markhneedham.com/blog/2014/10/23/neo4j-cypher-avoiding-the-eager/
我还编写了一个ruby,它允许您编写一个小的ruby代码来从各种来源导入数据。它叫neo4apis。您可以查看一下新4apis-twitter创业板,了解它是如何工作的:
https://github.com/neo4jrb/neo4apis-twitter/
https://github.com/neo4jrb/neo4apis-twitter/blob/master/lib/neo4apis/twitter.rb
实际上,我一直希望实现一个新4apis- ActiveRecord,以便使用ActiveRecord方便地从SQL导入
发布于 2014-12-11 06:21:07
您不能直接将数据从关系导出并导入到neo4j。
因为它们是两种不同的数据库结构。
关系数据库-
关系数据库是一组表,包含安装在预定义类别中的数据。每个表(有时称为关系)都包含列中的一个或多个数据类别。每一行包含列定义的类别的唯一数据实例。
面向图形的数据库-
图形数据库本质上是节点和边的集合。每个节点代表一个实体(例如个人或业务),每个边缘代表两个节点之间的连接或关系。
解决你的问题-
首先,您需要设计Neo4j数据结构。例如,您需要的节点是什么,节点之间的关系是什么。
之后,您将使用应用程序语言创建脚本,从关系数据库中获取数据并将其插入neo4j。
Load CSA是一种通过图形数据库导入/导出(备份)功能的选项。不能直接将数据从关系数据库导出/导入到图DB
https://stackoverflow.com/questions/27404088
复制相似问题