我开发了一个.net项目,其中有一个SQL数据库。我想知道有什么方法可以直接将我的SQL文件导入neo4j数据库吗?
发布于 2013-10-09 09:28:40
克里斯·斯卡尔顿是对的,你可能想把这些类别弄清楚一点。Neo4j不是关系数据库之上的图形层,它是一种相互竞争/互补的数据库。虽然可以在Neo4j中模拟您的关系模式,但它可能不是很有用,您可能需要进行一些重构才能从使用Neo4j中获益。
如果您决定要将数据从SQL数据库传输到Neo4j,但不喜欢自己编写实际导入的代码,下面是一些需要查看的技巧和工具。(我为清单如此以Java为中心而道歉,但我还没有与来自.NET的.NET进行交互--我相信这里的其他人能帮上忙。)
但是,我建议您编写尽可能多的用于与Neo4j交互的代码。也许其他人做得更好(至少我倾向于这样发现),但是自己编写它将极大地提高您对数据库和API的理解,并且当您真正知道如何开车时,您会得到更好的里程。
发布于 2013-10-08 13:35:20
我不知道Neo4j可以以任何方式直接导入SQL,您刚才提到您正在使用LinqToSQL读取您的DB,所以我想您也有一组类表示您的数据?
据我所知,最好的选择是通过LinqToSQL代码读取数据,然后将其推入Neo4j数据库。,但是您希望确保您的代码是有意义的,例如,您说
而不是创建表和数据
Neo4j没有表的概念,我会花时间试验有限的数据子集,看看花时间迁移是否真的有意义。您可能/可能会发现当前的数据对象在图形世界中没有意义.
发布于 2014-05-08 10:31:00
除了这里的jjaderberg答案之外,您还可以使用查询server并直接将结果导入Neo4j图,而无需首先将其导出到.csv或电子表格。
下面是关于如何在Neo4j:http://neo4j.com/blog/fun-with-music-neo4j-and-talend/中使用Talend的教程
请注意,他使用的是.csv,但是您可以轻松地使用任务tMSSqlInput作为数据源,任务tNeo4jOutput作为数据的目的地,任务tNeo4jOutputRelationship用于图形关系。
https://stackoverflow.com/questions/19234718
复制相似问题