簡體   English   中英

在Bull隊列和數據庫觸發器之間選擇

[英]Choosing between Bull queue and Database Triggers

我有一個用例,必須在數據庫中定期為用戶創建一條記錄。 假設每個星期一每周一次/每兩周一次。 我可以通過兩種方式實現它。

  1. 使用數據庫觸發器創建時間記錄。 但是我不知道該如何重復。 當此觸發器運行時,我必須為下一個計划創建一個觸發器,我認為這不是正確的方法。

  2. 使用隊列來處理調度和執行重復的作業。 但是我想為每個用戶添加工作並不是一個好主意。 我可能是錯的,但是沒有其他方法可以實現我的目標。

我對兩者之間的選擇感到困惑。 假設我每周星期一上午9:00必須為100萬用戶執行此操作

哪種方法可以擴展?

我正在使用nodejs作為后端,並使用Bull-Queue作為隊列,並使用postgres作為數據庫。

使用數據庫觸發器創建時間記錄。 但是我不知道該如何重復。 當此觸發器運行時,我必須為下一個計划創建一個觸發器,我認為這不是正確的方法。 -基於諸如內存,請求數量和代碼質量等眾多因素的不正確方法。

因此,我采用了第二種方法:

使用隊列來處理調度和執行重復的作業。 但是我想為每個用戶添加工作並不是一個好主意。 我可能是錯的,但是沒有其他方法可以實現我的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM