1
9
这个 documentation 这一点非常清楚:
AppLock类似于关键部分——它们存在的主要原因是其他线程 不能 只需重写它们,除非它们具有杀死持有锁的进程的特权。 您是否考虑改用某种形式的乐观并发?AppLock一次的保存时间不超过一秒钟,即典型交易的持续时间。正是因为这个原因,坚持几分钟(或几小时)通常不是一个好主意。 如果您必须这样使用applocks,并且不能使用乐观并发,那么我相信您唯一的方法是杀死拥有锁的SPID。
如果不想授予用户sysadmin特权,可以创建一个存储过程来终止该进程。
|
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
JohnLBevan · 为什么原子语句上需要锁提示? 6 年前 |
Jay Wang · 生产者/消费者实施:陷入消费者循环 6 年前 |
Andremoniy · 悲观写入是否锁定整个表? 6 年前 |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 6 年前 |
Ins0maniac · Rails,锁定数据库中的记录 6 年前 |