我正在考虑用 neo4j 数据库替换 MySQL 数据库。我是 neo4j 的初学者,想知道如何将我当前的 MySQL 数据批量插入到 neo4j 数据库中,这样我就可以进行实验并开始学习 neo4j。
关系数据库由 4 个表组成:Person
、Organism
、Story
、Links
。链接描述了其他 3 个表中的行之间的关系。
Links
: ID, FromTable, FromID, ToTable, ToID, LinkType
Person
:ID、property_2、property_1 等...
Organism
:ID、property_A、property_B 等....
Story
:ID,property_x,property_y
每个 ID 字段是每个表从 1 开始的自动递增整数
如果不明显,ID 为 3 的人与 ID 为 42 的故事之间的链接将在链接表 ID=autoincrement、FromTable=Person、FromID=3、ToTable=Story、ToID=42 中有一行。即使我使用“来自”和“到”这两个术语,实际链接在实践中并不是真正“定向”的。
我查看了 Michael Hunger 的批量导入,但这似乎只适用于单个节点表和一个关系表,而我希望导入三种不同类型的节点和它们之间的关系列表。
我已经启动并运行了 neo4j,任何让我入门的建议将不胜感激。
我不熟悉 Java,但我确实使用 Python 和 bash shell 脚本。初始导入后,我将使用带有 Javascript 的 RESTful 接口。