LOCK CLUSTER WITH
语法用于向 CLUSTER
施加特定算法的锁。
LockClusterWith ::=
'LOCK' 'CLUSTER' 'WITH' lockStrategy ('TIMEOUT' timeoutMillis)?
timeoutmillis ::=
long
CLUSTER
已经处于被锁状态时,无法重复加锁,否则会抛出异常。lockStrategy
当前支持两种锁策略,分别是排他锁 WRITE
与读写锁 READ_WRITE
。timeoutMillis
用于表明尝试加锁的超时时间,其单位为毫秒,未指定时,默认为 3000 毫秒。CLUSTER
,不设置超时时间LOCK CLUSTER WITH WRITE;
CLUSTER
,并设置超时时间为 2000 毫秒LOCK CLUSTER WITH READ_WRITE TIMEOUT 2000;
LOCK
、CLUSTER
、WITH