我有如下场景:
CREATE (p:Person{guid:1})
CREATE (b1:Book{guid:1})
CREATE (b2:Book{guid:2})
CREATE (b3:Book{guid:3})
MATCH (p:Person{guid:1}),(b1:Book{guid:1}) CREATE (p)-[:READ]->(b1)
MATCH (p:Person{guid:1}),(b2:Book{guid:2}) CREATE (p)-[:READ]->(b2)
MATCH (p:Person{guid:1}),(b3:Book{guid:3}) CREATE (p)-[:READ]->(b3)
目前,上述密码查询是按顺序运行的。我需要提高写操作的性能。
我认为 p,b1,b2,b3 的创建可以并行发生。完成此操作后,p 和 b1、b2 和 b3 之间的连接可以并行发生。另外,我认为上述查询可以在一个批次中进行,而不是单独的写入操作。
我正在使用neo4jphp和node-neo4j。
我认为我们有Transactional Cypher HTTP 端点和批处理操作。这些是否提高了写入性能?对于上述情况,哪个更好?
看起来 neo4jphp 支持批处理和密码交易。但不确定是否可以在 node-neo4j 中实现批量/密码交易。