sql-server - 从 SQL Server 迁移到 neo4j ,是否有类似 SSMS 的东西将数据导入到 neo4j 中

标签 sql-server neo4j data-migration arangodb

我正在从 SQL Server 迁移到 Neo4J(或 ArangoDB,更具挑战性),目前使用 Windows 堆栈和 C#。我在github上看到了批量导入器[ https://github.com/jexp/batch-import/tree/20 ]。

这个util是一个导出工具,但是我不知道rels.csv在哪里和 nodes.csv是,在导出方面(我在导入到 neo4j 时看到它)。这是util中的一个选项,还是我告诉SSMS(SQL Server Management Studio)创建的东西。更具体地说,从 SQL RDB 的角度来看,rels 和 nodes 有什么区别?

要迁移数据 - 我需要遵循哪些选项/步骤,设置以便我可以 1)从 SQL Server 导出 2)导入到可以轻松与 .netdriver/client 一起使用的 Neo4j?

这是我对进口的了解,但不是在导出方面。

batch_import.nodes_files=nodes1.csv[,nodes2.csv]
batch_import.rels_files=rels1.csv[,rels2.csv]

是否有一个导入工具,如 Neo4j 中的 SSMS 导入,这将有助于此并将关系转换/保持为节点到节点

我这样想是否正确 -
  • 模式表是否映射到节点?
  • 表列/属性是否映射到neo4j中的(表)节点
  • FK 和 PK 会转化为关系或标签吗?
  • 最佳答案

    我将尝试为您的具体问题提供简短、简洁的答案,但关于数据建模主题,您需要阅读一些背景知识。 Check out Data Modeling in Graphs一个很好的介绍。我不会在这里告诉你整个故事,因为你问的是一个需要深入回答的问题。那个简报就是那个答案。

  • 模式表是否映射到节点?有点,是的 - 我的方式更像是在关系数据库中,“实体”映射到节点。请注意,由于规范化和许多其他因素,“实体”和“表”实际上并不是一回事。此外,并非所有模式表都映射到节点,特别是因为表中包含您不会在 neo4j 中使用的 PK/FK 之类的内容(稍后会详细介绍)
  • 表列/属性是否映射到 Neo4j 中的(表)节点。不,他们没有。属性映射到节点属性,但也有很多异常(exception)。特别是,您用于在关系数据库中连接事物的任何属性都可能映射到 neo4j 关系,而不是节点属性。
  • FK 和 PK 是否会转化为关系或实验室?它们映射到关系。任何类型的连接通常都会转化为节点之间的关系。
  • 关于sql-server - 从 SQL Server 迁移到 neo4j ,是否有类似 SSMS 的东西将数据导入到 neo4j 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389783/

    相关文章:

    sql-server - 只有 sysadmin 固定服务器角色的成员才能执行此操作。 Azure SQL Server 数据库与 SQL Server 数据库

    sql - 如何按数字然后按字符串降序对列表进行排序?

    neo4j cypher - 将两个分组查询的结果分开(第 1 列/第 2 列)

    random - 如何使用 Cypher 在 Neo4j 中返回随机记录?

    甲骨文安全文件

    mysql - Magento 数据迁移中的键 '1' 重复条目 'PRIMARY'

    sql - 查找丢失的 varchar 主键

    sql-server - 重命名列或追加列?就是那个问题

    java - neo4j 2 与 jdk 6 兼容吗?

    sql-server - 在 postgresql 和 SQL Server 数据库之间移动数据的最佳方式是什么