我正在尋找以下用例的優化設計。調度作業 - 優化設計
我正在構建一個系統,用戶可以使用結束日期/時間創建實體。我需要安排一份工作,在達到最終時間後立即將這些實體的狀態更改爲已過期。
這些是我能想到的
- 一個作業每分鐘運行一個查詢,以檢查過期的實體(結束時間> SYSDATE)的兩個解決方案。 問題:在數據庫上加載,每分鐘運行一次此查詢可能會將負載加載到數據庫上。
- 一旦創建實體,就爲每個實體安排一份工作。 問題:系統中會創建太多作業,每天會創建1000個這樣的實體。
有沒有比上述兩個更好的解決方案?人們如何做到這一點?
謝謝高拉夫,我以爲這是最初的。但是如果用戶選擇30分鐘結束時間,還有其他需要做的事情。然後我們需要編寫一些額外的邏輯來處理這些場景。 – firefly
究竟..沒想到那... –