2

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

谢谢你。

4

2 回答 2

2

我认为对 Neo4j 服务器的灯泡可能是最好的组合。此外,您可以在高可用性模式下设置 Neo4j,以便多个实例形成一个集群,http://docs.neo4j.org/chunked/snapshot/ha.html应该可以处理您的负载情况。

于 2012-04-01T06:51:38.750 回答
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)
>>> ...
于 2012-05-24T19:51:30.487 回答