I want to ask you about the best way to use graph database (Neo4j) in Python. What you think, should I use "neo4j/python-embedded" (neo4j/python-embedded with JPype) or maybe "bulbflow" (bulbflow, with Rexster, Gremlin and REST api)? Is REST api secure and provides high availability (e.g. 500 000+ users)?
Thank you.
You can use Bulbs (http://bulbflow.com/) with Neo4j Server or Rexster:
Or to use Rexster, just change the import:
Note though with Rexster, it supports multiple graph databases so make sure you change the default DB URI in the config:
I think Bulbs against Neo4j Server might be the best combination. Also, you can set up Neo4j in High Availability mode so multiple instances are forming a cluster, http://docs.neo4j.org/chunked/snapshot/ha.html which should take care of your load scenario.