У меня есть сценарий использования, когда мне приходится многократно создавать записи в базе данных для пользователей по расписанию.Допустим, каждый понедельник еженедельно / раз в две недели.Есть два способа, которыми я могу достичь этого.
Использование триггеров базы данных для создания записи о времени.Но я не знаю, как это повторить.Мне нужно создать триггер для следующего расписания, когда этот триггер запускается, что я не считаю правильным подходом.
Использование очередей для управления расписанием и выполнения повторяющихся заданий.Но, думаю, добавление работы для каждого пользователя не очень хорошая идея.Возможно, я ошибаюсь, но другого способа достичь своей цели нет.
Я не понимаю, что выбрать между ними.Допустим, я должен делать это для 1 миллиона пользователей каждую неделю в понедельник в 9.00
Какой подход будет масштабироваться?
Я использую nodejs в качестве своей базы данных и использую Bull-Queue для очереди и postgres в качестве базы данных.