как создать внутреннюю рассылку сообщений на сайте

  • Автор темы Автор темы Boris
  • Дата начала Дата начала

Boris

Новичок
Здравствуйте!
Хочу на сайте создать внутреннюю рассылку сообщений.
Есть зарегистрированные пользователи, они делятся по виду деятельности.
К примеру есть сообщение для пользователей "aaa", я хочу чтобы все "aaa" получили это сообщение.
Количество таких пользователей может быть 10-ки а может и 1000-и
Пока у меня есть две мысли, как решить это:
1) Таблица tb_messages с полями id и ms_mes тип text. В этом поле я храню сообщение для каждого из id.
Каждый id может удалять прочитанные сообщения или хранить их. Обычная работа с текстом.
2) Все тоже самое как и в первом, но используя текстовый файл, который создается при регистрации пользователя и имеет название содержащее id.
Скажите как правильно? Или есть решения другие(кроме отправки e-mail)?
 
Скажите, если будет очень большой текст в поле ms_mes тип text (к примеру очень много сообщений у каждого id) это не будет создавать нагрузку на базу?
(коряво задал вопрос, но надеюсь смысл понятен)
 
Boris
базы данных могут обрабатывать тысячи запросов в секунду, так что не волнуйся пока не начнутся реальные проблемы.
 
Скажите, если будет очень большой текст в поле ms_mes тип text (к примеру очень много сообщений у каждого id) это не будет создавать нагрузку на базу?
(коряво задал вопрос, но надеюсь смысл понятен)
Храните каждое сообщение отдельно:
id int autoincrement - ID сообщения
userId int - ID пользователя
message TEXT - сообщение
И не забудьте поставить индекс по userId.

В этом случае все будет отлично.
 
Сверху