【发布时间】:2010-08-23 19:00:55
【问题描述】:
我想在我的 Oracle 数据库中有一个表,它的行充当锁。该表将有一个列,一个 varchar,并且我的客户端(通过 JDBC 的 Java 进程)将运行语句来获取和释放锁。
acquire 语句应检查具有给定值的行是否存在,如果不存在则插入。该语句应该以某种方式向调用者发出该行是否空闲的信号。
release 语句应该通过删除行来释放锁。
release 声明很简单,但我的 acquire 声明应该是什么样的?
【问题讨论】:
-
您为什么要这样做?这听起来像是在重新发明轮子,您还可以应用常规的悲观或乐观锁定。