Хочу сделать оповещение пользователей с подтверждением о прочтении. Придумал только такой механизм:
Таблица сообщений:
id|text
Служебная таблица:
message_id|user_id|date
Т.е. для подтверждения прочтения нужно создавать запись в БД. А если пользователей несколько сотен тысяч?
Есть ли какие-то более оптимальные механизмы для такого дела?
Варианта два:
1) Сделать так как Вы описали, через дополнительную таблицу. В таком случае при большом количестве пользователей будет очень много записей.
2) Добавить ещё одно поле в таблицу с сообщениями, в котором будут храниться сериализированные данные с id пользователей, которые прочитали или не прочитали сообщение. При выборе этого варианта не будет кучи дополнительных записей, но усложнится поиск.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Привет! В документации php заявлено, что фильтр FILTER_SANITIZE_FULL_SPECIAL_CHARS эквивалентен вызову htmlspecialchars(), но по факту данный фильтр не экранирует амперсанд,...