缺省情况下,数据库服务器会给整个智能大对象上加上锁定。 然而,可以启用字节范围锁定。
onspaces -c -S slo -g 2 -p /ix/9.2/liz/slo -o 0 -s 1000 -Df LOCK_MODE=RANGE
如果将智能大对象空间缺省锁定方式设置为字节范围锁定,数据库服务器在更新任何存储于智能大对象空间中的智能大对象时,只锁定必须的字节。
这些函数可锁定您为智能大对象指定的字节范围。 如果使用其中一个函数指定互斥锁定,那么 UPDATE 语句在更新已锁定字节时将不在智能大对象上放置锁定。
事务结束时,数据库服务器会释放用 mi_lo_lock() 或 ifx_lo_lock() 放置的互斥字节范围锁定。 数据库服务器基于与使用 SELECT 语句放置的锁定相同的规则以及隔离级别来释放使用 mi_lo_lock() 或 ifx_lo_lock() 放置的共享字节范围锁定。也可以使用以下函数之一来释放共享字节范围锁定: