@apptimeru

Как правильно спроектировать базу под уведомления?

Всем привет, как правильно реализовать таблицу или таблицы, для системы уведомлений?

Например:
Имеем следующую таблицу уведомлений (упрощенно):
1. user
2. type (название таблицы в базе)
3. id_type (id в этой таблице)

Уведомления могут быть совершенно разного плана, и информацию нужно доставать для их формирования из разных таблиц, как это сделать правильно? Не делать же пачку запросов к разным таблицам? Идея с left outer join тоже кажется странной, в общем не могу сообразить как лучше хранить и потом удобно выводить?

Подскажите именно по логике всей цепочки, зарание благодарю)
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Xilian
Программист 1С, сетевые технологии, SQL
В твоем случае лучше перейти на очередь сообщений. RabbitMQ или Kafka. Если хочешь использовать именно SQL то лучше послать нафиг нормализацию и хранить прямо лог в отдельной таблице, join относительно медленная операция.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если это уведомления по типу "отослал и забыл", то, IMHO, формировать уведомления и хранить уже готовые. Для людей в текстовом виде, для программ/сервисов - в JSON/XML/сериализации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы