gpt4 book ai didi

neo4j - Neo4j Bolt 中的 Session.run() VS transaction.run()

转载 作者:行者123 更新时间:2023-12-01 07:09:33 25 4
gpt4 key购买 nike

Neo4j Bolt 驱动中的 Session.run() 和 transaction.run() 有什么区别?

我的知识是:

Session.run() will execute a single statement    
transaction.run() executes multiple statements.

这些是我所知道的正确信息。所有其他的区别是什么?

最佳答案

Session.run()将实际创建一个事务,执行该语句,并提交该事务。 Transaction.run()将保持事务打开直到您提交它,但语句仍将被发送、解释和执行,并且将返回结果。但是,任何更改实际上都不会持久保存到数据存储中,并且对事务外部的查询不可见。您必须将事务标记为成功并提交,否则它将被回滚。

你应该尽量不要使用事务;打开事务可防止更改索引和约束并增加内存使用。使用事务的唯一原因是为了回滚潜力;如果您想查看查询的结果是什么,并且可能根据这些结果撤消它,请使用事务。否则使用 session 。

关于neo4j - Neo4j Bolt 中的 Session.run() VS transaction.run(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39525713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com