【发布时间】:2012-12-03 15:52:00
【问题描述】:
我在 mysql 中有一个包含 60000 个项目的数据集,我正在尝试将其插入 neo4j。插入正在进行,但需要很长时间(大约每 3 秒 10-15 次)。有什么办法可以加快速度吗?还有什么办法我可以在neo4j中给出诸如唯一键之类的东西,这样重复索引就不会被索引?我是 neo4j 的新手。
我正在使用带有 PHP Everyman 驱动程序的 neo4j 1.8。
【问题讨论】:
-
您能更具体地介绍一下这个操作吗?据我所知,您不能只制作 Neo4j 的“解析”MySQL 文件;这意味着,您必须首先从 MySQL 中提取数据,并将其存储在 Neo4j 中,其次:性能取决于这两个步骤。你使用 BatchInserter 吗?
-
数据是使用选择查询从 mysql 中提取的,我不为此使用批处理插入器。由于我是新手,因此我正在遵循 jamell (github.com/jadell/neo4jphp/blob/master/examples/bacon.php) 中的示例。有没有更好的方法?
-
您提到的 php 代码为每个节点创建和属性设置执行单个 http 操作,这应该至少是 rest-batched,最好在 cypher 中完成(也是 rest-batched),或者使用完成进口商工具之一
标签: mysql nosql neo4j graph-databases