The GraphRAG Manifesto: Unlock Better GenAI Results With Knowledge Graphs | Read Now

Neo4j logo

Nodes2024

Dev Conference by Neo4j

Register for NODES 24

You only need to register once to attend all sessions.

Faster Data Imports With Concurrent Transactional Subqueries

Session Track: Applications

Session Time:

Session description

When performing large write operations like batch updates, imports, and deletes, it is beneficial to execute subqueries in separate inner transactions. Cypher’s CALL { ... } IN TRANSACTIONS allows this, but each batch runs sequentially on a single thread, unnecessarily slowing down data imports. With Neo4j 5.21, the new `CALL { ... } IN CONCURRENT TRANSACTIONS` construct enables each batch to run on a separate thread, which can dramatically improve data loading performance.

Speaker

photo of Robert Steward

Robert Steward

Software Engineer, Neo4j

Robert is a Senior Software Engineer at Neo4j, specializing in Scala and Java development on the Runtime team. In the past 15 years he has had the privilege of working across diverse industries, leveraging an alphabet soup of languages and frameworks to tackle challenges related to scale, integration, and interface design. He thrives on the spark that is generated through collaborative problem solving with fellow engineers, which is possibly the only remaining difference between him and our new LLM based programming overlords.