我想问你在 Python 中使用图形数据库(Neo4j)的最佳方式。你认为,我应该使用“neo4j/python-embedded”(neo4j/python-embedded with JPype)还是“bulbflow”(bulbflow,使用 Rexster、Gremlin 和 REST api)?REST api 是否安全并提供高可用性(例如 500 000 多个用户)?
谢谢你。
我想问你在 Python 中使用图形数据库(Neo4j)的最佳方式。你认为,我应该使用“neo4j/python-embedded”(neo4j/python-embedded with JPype)还是“bulbflow”(bulbflow,使用 Rexster、Gremlin 和 REST api)?REST api 是否安全并提供高可用性(例如 500 000 多个用户)?
谢谢你。
我认为对 Neo4j 服务器的灯泡可能是最好的组合。此外,您可以在高可用性模式下设置 Neo4j,以便多个实例形成一个集群,http://docs.neo4j.org/chunked/snapshot/ha.html应该可以处理您的负载情况。
您可以将灯泡 ( 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)
>>> ...