Neo4j Connector
Neo4j Connector
ft w a re
ee r s o
e n g in , 2 0 1 9
gon na JJ
ne e r s
w ar e Engi
Sof t
neo4j-connector
• Neo4j HTTP API
• Send 1 or more Cypher queries (“statements”)
• Transactions are immediately committed
• requests library
• Responses are transformed for easy use (by default)
• Requires Neo4j 3.0+, Python 3.5+
• Open source
source: https://github.com/textkernel/neo4j-connector
Driver comparison
Drivers
• neo4j-connector
• neo4j-driver
• py2neo
Scenarios
1. RETURN count(*)
2. retrieve nodes by label, limit [10, 100, 1k, 10k, 100k]
3. retrieve nodes by name, for [10, 100, 1k, 10k] names per request
Results
• For big queries the neo4j-connector is a lot faster
• around 4x faster than py2neo
• *bolt looks better for sequential (dependent) queries
Discussion
• Compiled C vs Python
• Relative difference for complicated queries may decrease
Demo
import neo4j
Documentation: https://neo4j-connector.readthedocs.io
email: [email protected]