冲突后记录版本

时间:2018-06-13 07:56:36

标签: orientdb orientdb2.2

我使用Orientdb 2.2.35。我插入一些文件,直到发生冲突。 当我检查记录版本时,它在插入期间没有改变(冲突后)。在我的示例中,您可以在插入边(create edge mye from #18:0 to #19:0

后看到#18:0的版本

错误:

  

com.orientechnologies.orient.core.exception.OConcurrentModificationException:   无法更新记录#18:0,因为版本不是最新版本。   您可能正在更新旧记录或已被修改过   另一个用户(db = v2 your = v1)

orientdb {db=TestDB}> select * from #18:0

+----+-----+------+----+------------------------------------------------------------------------+
|#   |@RID |@CLASS|id  |out_MyE                                                                 |
+----+-----+------+----+------------------------------------------------------------------------+
|0   |#18:0|MyV   |1   |[#22:0,#22:1,#22:2,#22:3,#22:4,#22:5,#22:6,#22:7,#22:8,#22:9(size=5000)]|
+----+-----+------+----+------------------------------------------------------------------------+

1 item(s) found. Query executed in 0.002 sec(s).
orientdb {db=TestDB}> load record #18:0

DOCUMENT @class:MyV @rid:#18:0 @version:2
+----+-------+------------------------------------------------------------------------+
|#   |NAME   |VALUE                                                                   |
+----+-------+------------------------------------------------------------------------+
|0   |id     |1                                                                       |
|1   |out_MyE|[#22:0,#22:1,#22:2,#22:3,#22:4,#22:5,#22:6,#22:7,#22:8,#22:9(size=5000)]|
+----+-------+------------------------------------------------------------------------+

OK
orientdb {db=TestDB}> create edge mye from #18:0 to #19:0

+----+--------+------+-----+-----+
|#   |@RID    |@CLASS|out  |in   |
+----+--------+------+-----+-----+
|0   |#22:5250|MyE   |#18:0|#19:0|
+----+--------+------+-----+-----+
Created '1' edges in 0.017000 sec(s).

orientdb {db=TestDB}> select * from #18:0

+----+-----+------+----+------------------------------------------------------------------------+
|#   |@RID |@CLASS|id  |out_MyE                                                                 |
+----+-----+------+----+------------------------------------------------------------------------+
|0   |#18:0|MyV   |1   |[#22:0,#22:1,#22:2,#22:3,#22:4,#22:5,#22:6,#22:7,#22:8,#22:9(size=5001)]|
+----+-----+------+----+------------------------------------------------------------------------+

1 item(s) found. Query executed in 0.001 sec(s).
orientdb {db=TestDB}> load record #18:0

DOCUMENT @class:MyV @rid:#18:0 @version:2
+----+-------+------------------------------------------------------------------------+
|#   |NAME   |VALUE                                                                   |
+----+-------+------------------------------------------------------------------------+
|0   |id     |1                                                                       |
|1   |out_MyE|[#22:0,#22:1,#22:2,#22:3,#22:4,#22:5,#22:6,#22:7,#22:8,#22:9(size=5001)]|
+----+-------+------------------------------------------------------------------------+

OK

1 个答案:

答案 0 :(得分:1)

这是由并发或事务的错误方法引起的常见问题。 您需要对原因进行故障排除,并编写故障安全代码或更改图表一致性级别

OrientDB | Troubleshooting OConcurrentModificationException