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

Boris

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

Boris

Новичок
Скажите, если будет очень большой текст в поле ms_mes тип text (к примеру очень много сообщений у каждого id) это не будет создавать нагрузку на базу?
(коряво задал вопрос, но надеюсь смысл понятен)
 

AmdY

Пью пиво
Команда форума
Boris
базы данных могут обрабатывать тысячи запросов в секунду, так что не волнуйся пока не начнутся реальные проблемы.
 

shelestov

я тут часто
Скажите, если будет очень большой текст в поле ms_mes тип text (к примеру очень много сообщений у каждого id) это не будет создавать нагрузку на базу?
(коряво задал вопрос, но надеюсь смысл понятен)
Храните каждое сообщение отдельно:
id int autoincrement - ID сообщения
userId int - ID пользователя
message TEXT - сообщение
И не забудьте поставить индекс по userId.

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