1

以下のようなシナリオがあります。

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 の間の接続が並行して発生する可能性があります。また、上記のクエリは、個別の書き込み操作ではなく、単一のバッチで実行できると思います。

私はneo4jphpnode-neo4jを使用しています。

Transactional Cypher HTTP endpointBatch operationsがあると思います。これらは書き込みパフォーマンスを向上させるかどうか? 上記の場合、どちらが適切ですか?

neo4jphp はバッチ トランザクションとサイファー トランザクションをサポートしているようです。しかし、node-neo4j でバッチ/サイファー トランザクションを実現できるかどうかはわかりません。

4

1 に答える 1