2013-08-05 57 views
0

我有一組資源,我想爲每個資源設置一個FIFO隊列,因此當任務到達時,它會按順序執行。是否可以將所有隊列存儲在單個表中,還是應爲每個隊列有不同的表?每個資源在隊列中可能有也可能沒有任何項目。在數據庫中存儲隊列

+2

爲什麼不使用Oracle的高級隊列:http://docs.oracle.com/cd/B28359_01/server.111/b28420/aq_opers.htm –

回答

0

通過這種方式使用Identity列,您可以跟蹤哪個資源排在第一位,並且您可以按插入順序在資源上執行請求的操作。

問候

Ashutosh說阿里亞

+0

Oracle中沒有「身份」列。 –

+0

任務進入隊列並使用資源資源。 – Santosh

+0

使用序列來生成要插入到表中的值;一個序列大致是甲骨文等同於一個標識列(是的,相當粗糙)。 –

0

爲此,您可以使用創建隊列表。並使用DBMS_AQADM包排隊和出隊該數據。

但是您需要爲每個表創建不同的隊列。