Создать таблицу на следующий день. Добавьте триггер, чтобы добавить напоминание при вставке в основную таблицу, и триггер (если это один и тот же день, чтобы убедиться, что задание запланировано на такое 10-минутное увеличение, и добавьте его в ежедневную таблицу, то же самое для удаления напоминания. .)
Пакетное задание каждый день в непиковое время, чтобы разместить напоминания на следующий день и запланировать выполнение заданий в соответствующее время. Если они удаляются до запуска пакета, они никогда не добавляются; если после, триггер удалит их.
Используйте существующий сценарий, как запланировано пакетными сценариями и триггерами, для отправки уведомлений на основе гораздо меньшей ежедневной таблицы.
Этот процесс сведет к минимуму общее время выполнения при минимальном использовании пространства базы данных.
Edit:
Хотя предлагаемый процесс является улучшением исходного алгоритма, без определения данных об использовании невозможно определить, приведет ли это к финансовой экономии на платформе Azure.
С легким использованием: это повысит производительность за счет исключения полных запросов к таблицам и устранения задач каждые 10 минут, когда они не требуются, за счет нескольких МБ дополнительного хранилища.
От масштабных до гипермасштабных решений: пакетная обработка и триггеры повысят эффективность за счет исключения полных сканирований во время 10-минутных запросов.
В середине, это 50/50 к вашему предложенному решению.
Где эти точные границы лежат, я не могу сказать без дополнительных данных.