我正在构建一个来自各种来源的neo4j数据库,其中c#脚本在本地运行并使用官方螺栓驱动程序连接到neo4j。在localhost中创建db时,创建节点和关系大约需要3分钟,但是当连接到Azure上托管的服务器时,只需创建节点需要一个半小时。
一些指标:
~370k节点
本地电脑:i7,16g ram和ssd
远程计算机:Azure Debian VM Standard_DS2
目前每笔交易发送1000条查询
我在所有节点ID上都有索引
我可以理解它不会像在localhost上创建数据库一样快,但却无法找到造成这种差异的原因。
谢谢!
修改
它非常经典的创作查询如下:
MERGE (n:NodeArt {id:$id})
ON CREATE SET n.nature = $nature, n.dateDebut = $dateDebut, n.dateFin = $dateFin
我使用“开箱即用”配置,动态计算堆大小和页面缓存大小。