Python和图形数据库。使用java lib包装器还是REST api?

时间:2012-03-31 20:38:10

标签: python graph neo4j bulbs

我想问你在Python中使用图形数据库(Neo4j)的最佳方法。您的想法,我应该使用“neo4j / python-embedded”(neo4j/python-embedded与JPype)还是“bulbflow”(bulbflow,与Rexster,Gremlin和REST api)? REST api是否安全并提供高可用性(例如500,000+用户)?

谢谢。

2 个答案:

答案 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)
>>> ...