我面臨的特殊要求如下:
網絡密集型操作是由多個客戶端通過網絡接口觸發到服務器。但是,每次只允許執行一個操作,因此在SQL表中創建一個條目(元組)以指示操作正在進行中。一旦操作完成(無論成功或失敗),相應的結果將顯示回客戶端,並從SQL表中刪除相應的元組。
由於該操作是網絡密集型的,因此必須引入在某些超時(10分鐘)後需要「取消」操作以取消操作的情況。
是否有任何方式在SQL中的行的生命週期與超時值關聯,以便在一定的時間後被刪除?我的應用程序主要用Java 1.5和EJB 3.0編寫,使用JPA/Hibernate訪問Oracle 10g數據庫引擎。如何在超時後從SQL表中刪除元組?
在此先感謝。
問候,
Nagendra U m的
你有沒有考慮過使用DBMS_LOCK來獲取一個命名鎖而不是數據庫表? – 2010-09-03 19:28:45