我想问你在Python中使用图形数据库(Neo4j)的最佳方法。您的想法,我应该使用“neo4j / python-embedded”(neo4j/python-embedded与JPype)还是“bulbflow”(bulbflow,与Rexster,Gremlin和REST api)? REST api是否安全并提供高可用性(例如500,000+用户)?
谢谢。
答案 0 :(得分:2)
我认为针对Neo4j Server的灯泡可能是最好的组合。此外,您可以在高可用性模式下设置Neo4j,以便多个实例形成一个群集http://docs.neo4j.org/chunked/snapshot/ha.html,它应该处理您的负载情况。
答案 1 :(得分:1)
您可以使用灯泡(http://bulbflow.com/)与Neo4j服务器或Rexster:
>>> from bulbs.neo4jserver import Graph
>>> g = Graph()
>>> g.vertices.create(name="James")
>>> g.vertices.create(name="Julie")
>>> g.edges.create(james, "knows", julie)
或者使用Rexster,只需更改导入:
>>> from bulbs.rexster import Graph
>>> g = Graph()
>>> g.vertices.create(name="James")
>>> g.vertices.create(name="Julie")
>>> g.edges.create(james, "knows", julie)
注意使用Rexster,它支持多个图形数据库,因此请确保更改配置中的默认DB URI:
>>> from bulbs.rexster import Graph, Config
>>> config = Config('http://localhost:8182/graph/neo4jsample')
>>> g = Graph(config)
>>> ...