我考虑实现基于orientdb select lock record
的独占锁机制,但它似乎不起作用,至少对于v2.1.5。基本上,在控制台#1中,我打开到GratefulDeadConcerts的远程连接并发送以下命令:
begin
select from v where @rid = #9:0 lock record
从控制台#2,我预期会以某种方式失败的相同序列,但这不会发生,而是返回数据。 我的尝试基于文档中关于选择的锁定子句的内容:
LOCK管理锁定策略。默认情况下是“默认”,这意味着 读取记录后释放锁定,而“记录”表示保留 记录在当前交易中以独占模式锁定,直到 事务已通过提交或回滚操作完成。