我正在考虑用 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、属性_A、属性_B 等...
Story
:
ID、属性_x、属性_y
每个表的每个 ID 字段都是从 1 开始的自动递增整数
如果不明显,ID 为 3 的人物与 ID 为 42 的故事之间的链接将在链接表 ID=autoincrement、FromTable=Person、FromID=3、ToTable=Story、ToID=42 中拥有一行。
尽管我使用术语“来自”和“至”,但实际链接在实践中并不是真正“定向”的。
我看过迈克尔·饥饿的批量导入 https://github.com/jexp/batch-import但这似乎只适用于单个节点表和一个关系表,而我希望导入三种不同类型的节点以及它们之间的一个关系列表。
我已经启动并运行了 neo4j,
任何帮助我开始的建议将不胜感激。
我不熟悉 Java,但我确实使用 Python 和 bash shell 脚本。
初始导入后,我将使用带有 Javascript 的 RESTful 界面。