【发布时间】:2017-03-20 10:26:26
【问题描述】:
在我的 Titan 图形数据库中,JobLockStatus 可以是 (F)ree 或 (B)usy
基于某些条件。
N 个作业正在尝试同时更改 joblockstatus,RequestId=203。我正在使用以下查询来更新值:
GraphTraversal<Vertex, Vertex> ab =
traversalSource.V().has("RequestJob", "RequestId", 203).has("JobLockStatus","F").property("JobLockStatus", "B").iterate();
将JobLockStatus 的值从“F”更新为“B”应该只发生一次,由任何一个作业,在任何时候。但就我而言,许多工作正在改变价值。如何避免这样的并发问题?
请帮我解决问题。
【问题讨论】:
标签: java cassandra titan gremlin tinkerpop3