Я реализовал метод, похожий на тот, который вы используете на веб-сайте с использованием нескольких таблиц. В таблице пользователей содержалась контактная информация, а также параметры отказа и отказа, а в таблице событий содержались инструкции для уведомления. Несколько других событий были жестко запрограммированы из-за их важности. То, что отличало сайт немного, было областью «рабочего процесса» на приборной панели пользователя, которая также показывала пользователю, какие элементы действий у него были. Мы обнаружили, что большинство пользователей игнорировали электронные письма и имели дело непосредственно с этой областью рабочего процесса панели. Вы будете удивлены, сколько раз люди меняют электронные письма или просто игнорируют их.
При 280 000 пользователей и ежедневных посещениях в десятки тысяч не было замечено проблем с производительностью. Тем не менее, процесс постановки электронной почты в очередь может быть неэффективным, если вы не будете осторожны, поэтому потратьте определенное время, чтобы сравнить свои функции отправки почты - это так же просто, как выводить микро-время до и после отправки почты - чтобы оценить его эффективность. , На моем текущем сайте компании такие улучшения привели к сокращению времени организации очередей электронной почты на 800% (очередь - это процесс создания электронных писем и отправки их через php mailer в почтовую систему для распространения)