我们正在使用Neo4J和Python(py2neo)。我是否可以确认graph.create()
,graph.pull()
和graph.create_unique()
所有"提交"他们的工作,用SQL说话?他们看起来确实如此,但这不是正确的假设时间。
我已经阅读了this page,但我没有看到永久性的#34;关于写作。在SQL数据库中,当一个事务处于事务中时,未提交的事务看起来是永久性的......
答案 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。