Neo4J的创建,拉动和创建_unique

时间:2015-09-22 21:38:40

标签: neo4j py2neo

我们正在使用Neo4J和Python(py2neo)。我是否可以确认graph.create()graph.pull()graph.create_unique()所有"提交"他们的工作,用SQL说话?他们看起来确实如此,但这不是正确的假设时间。

我已经阅读了this page,但我没有看到永久性的#34;关于写作。在SQL数据库中,当一个事务处于事务中时,未提交的事务看起来是永久性的......

1 个答案:

答案 0 :(得分:3)

您可以使用py2neo' s watch确切了解发生了什么:

>>> from py2neo import watch, Graph, Node
>>> watch("httpstream")
>>> graph = Graph()
>>> nicole = Node("Person", name="Nicole")
>>> graph.create(nicole)
> POST http://localhost:7474/db/data/cypher [80]

因此,您可以看到graph.create正在使用legacy Cypher endpoint。如果您想使用交易终点,那么最好使用交易:

>>> tx = graph.cypher.begin()
>>> tx.append("CREATE (n:Person) SET n = {props}", props={"name":"Nicole"})
>>> tx.commit()
> POST http://localhost:7474/db/data/transaction/commit [137]

显然正在使用transactional endpoint