Python でグラフ データベース (Neo4j) を使用する最良の方法についてお聞きしたいと思います。「neo4j/python-embedded」( neo4j/python-embedded with JPype) または「bulbflow」( bulbflow、Rexster、Gremlin、および REST API) を使用する必要があると思いますか? REST API は安全で、高可用性 (50 万人以上のユーザーなど) を提供しますか?
ありがとうございました。
Python でグラフ データベース (Neo4j) を使用する最良の方法についてお聞きしたいと思います。「neo4j/python-embedded」( neo4j/python-embedded with JPype) または「bulbflow」( bulbflow、Rexster、Gremlin、および REST API) を使用する必要があると思いますか? REST API は安全で、高可用性 (50 万人以上のユーザーなど) を提供しますか?
ありがとうございました。
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 では複数のグラフ データベースがサポートされているため、config.xml でデフォルトの DB URI を変更してください。
>>> from bulbs.rexster import Graph, Config
>>> config = Config('http://localhost:8182/graph/neo4jsample')
>>> g = Graph(config)
>>> ...