Пользовательская база данных системы уведомлений повышает эффективность при отправке всем пользователям - PullRequest
0 голосов
/ 02 ноября 2018

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

Вот структура, о которой я думаю:

notifications
-id
-message

users_notifications
-id
-user_id
-notification_id
-read
-created_at
-read_at

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

Некоторые сообщения будут отправлены компаниям a.k.a. всем пользователям в компаниях. Также некоторые сообщения будут отправлены всем пользователям системы.

Теперь я думаю, что неэффективно делать n (для всех пользователей или всех пользователей компании) записей в таблице users_notifications, поэтому мой вопрос: как мне это сделать, чтобы повысить эффективность?

Должен ли я создать companies_notifications таблицу для уведомлений компании, но что мне делать со всеми пользователями?

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