PHP / MYSQL: таблица базы данных для уведомлений по электронной почте - PullRequest
0 голосов
/ 17 июля 2011

Я хочу уведомлять пользователей об изменениях на сайте.Пользователи подписаны на различные виды изменений, поэтому я не посылаю все изменения всем пользователям.

Вот то, что я думаю: на t=0 (то есть утверждение if, которое проверяет, что какая-то таблица пуста)в основном есть запрос SQL, который выбирает соответствующие изменения и отправляет их соответствующим пользователям.Затем я заполняю таблицу user_changes, в которой по существу хранятся какие изменения были отправлены пользователям по почте.Почта выполняется с помощью функции php mail

Затем на t>0 я снова запускаю SQL-запрос, но на этот раз с условием, что changes+user нет в таблице user_changes.Основная проблема, которую я вижу в этом, заключается в том, что таблица user_changes может стать очень большой.Это проблема?Я стараюсь избегать хаков, использующих даты для фильтрации содержимого, поскольку я хочу, чтобы новые пользователи могли получать старые изменения, которые имеют к ним отношение.

Оцените предложения.

1 Ответ

1 голос
/ 17 июля 2011

Как насчет наличия одной записи на пользователя и записи последнего порядкового номера обновлений? когда вы отправляете обновления по электронной почте, обновите запись с самой последней и лучшей. Тогда размер вашей таблицы должен соответствовать вашей пользовательской базе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...