Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j锁定及其对应用的影响 让我们考虑下面的图表: Steve---KNOWS--->Kent---KNOWS--->Ingrid cool nice | +----KNOWS--->Burt nice_Neo4j - Fatal编程技术网

neo4j锁定及其对应用的影响 让我们考虑下面的图表: Steve---KNOWS--->Kent---KNOWS--->Ingrid cool nice | +----KNOWS--->Burt nice

neo4j锁定及其对应用的影响 让我们考虑下面的图表: Steve---KNOWS--->Kent---KNOWS--->Ingrid cool nice | +----KNOWS--->Burt nice,neo4j,Neo4j,…还有史蒂夫在肯特的朋友们捣毁他的公寓的派对上。为此,他原谅了肯特,但他想把英格丽德和伯特标记为混蛋。他一点也不知道他的妻子也想和肯特断绝关系,因为史蒂夫开始了他的交易,她也开始了她的交易。以下是对数据集的操作顺序: Steve启动事务TX1 Steve-KNOWS-Kent'cool'-KNOWS-*上的TX1过滤器。TX1找到Ingrid,锁定Ingrid,并将她的个性属性更改为“jerk” 与此同时,史蒂夫怀有报复心的妻子在隔壁房间开始交易TX2 Steve Knowledges和name

…还有史蒂夫在肯特的朋友们捣毁他的公寓的派对上。为此,他原谅了肯特,但他想把英格丽德和伯特标记为混蛋。他一点也不知道他的妻子也想和肯特断绝关系,因为史蒂夫开始了他的交易,她也开始了她的交易。以下是对数据集的操作顺序:

  • Steve启动事务TX1
  • Steve-KNOWS-Kent'cool'-KNOWS-*上的TX1过滤器。TX1找到Ingrid,锁定Ingrid,并将她的个性属性更改为“jerk”
  • 与此同时,史蒂夫怀有报复心的妻子在隔壁房间开始交易TX2
  • Steve Knowledges和name='Kent'上的TX2过滤器。它锁住肯特,变冷为不冷。此更新已提交
  • TX1,仍然遍历图形是用Ingrid完成的,应该用Burt继续,还是应该

    • TX1还会继续吗?即使Steve-KNOWS-Kent的“酷”不再是真的,也会将Burt设置为“jerk”吗?史蒂夫的妻子认为肯特不酷
    • TX1的提交是否会导致Ingrid个性属性的成功提交更新,或者此更改是否也会由于乐观锁定约束而失败,即结果集在更新时发生了更改
  • 请考虑默认锁定并仅读取提交的隔离级别

    我不确定我是否理解了我的观点,而且我对neo4j还不够流利,无法亲自测试。我认为解释默认锁定、乐观锁定方法和readcommitted的后果会非常有用,最好是使用一个用例,在neo4j用户文档或参考手册中的某些地方