neo4j - 嵌套事务对锁定有影响吗

标签 neo4j

begin tx1
    do some work
    begin tx2
      do some work
    tx2.success
    tx2.finish
tx1.success
tx1.finish

tx2.finish实际上提交或释放锁吗?

谢谢

最佳答案

Neo4j 具有平面嵌套事务的概念。扁平嵌套事务意味着所有嵌套事务都添加到顶级事务的范围中。因此,在您的情况下,tx2 可以将整个事务标记为回滚,Neo4j 将回滚 tx1tx2。在您的情况下,只有 tx1.finish 才会提交事务。

Neo4j 事务中的所有修改都保留在内存中,直到提交或回滚。然后获得锁来进行实际的刷新。因此,在您的情况下 tx1.finish 是获得锁的时间。

阅读this section有关详细信息,请参阅 Neo4j 手册。

关于neo4j - 嵌套事务对锁定有影响吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531566/

相关文章:

neo4j - 度中心性算法仅返回 0.0 作为分数

neo4j - 如何使用 Spring Data Neo4j RX 返回多个字段?

mongodb - 我应该使用 MongoDB 还是 Neo4j

javascript - Neo4j + Node : create node using javascript object literal

elasticsearch - Elasticsearch 与 neo4j 集成示例

rest - Neo4j - 使用 Cypher 从节点开始并遍历图到指定深度并查找节点和关系

neo4j - 在 Neo4j 中匹配/删除整个子图

neo4j - neo4j是否适合搜索特定长度的路径

neo4j - 如何使用cypher删除neo4j 2.0中的节点或具有NULL属性的关系

graph - 告别 Neo4j 网络管理员