假設我有10個並行運行的cron作業,它們從數據庫獲取條目並處理它們。正確地爲每個數據庫條目分配公共標識
第一計劃作業獲取所有從數據庫具有「commonId」字段作爲1的條目, 第二個獲取所有從數據庫具有「commonId」字段作爲2等,直到10
條目解決方案 - 當我從前端將條目添加到數據庫時,我有一個文件保存了「最後」公用標識。此ID將遞增至10,然後再次爲數據庫中的每個條目設置爲1。
跨欄 - 前臺有很多用戶,當添加條目時,兩個或三個連續條目使用相同的公共標識。這不應該發生。數據庫中的每個條目都應具有1-10的串行公共標識。
有沒有解決方案?要得到最新的最新的通用id?
我正在使用MongoDB。
如果這是不可能的。可以做什麼?
`消耗任何未完成的作業`<---這給了我想法鎖定條目本身,當它正在處理。謝謝 :) – kapeels 2011-01-14 05:43:22