Скажут, у меня есть newsletters
, а затем subscribers
:Денормализовать Многими ко многим, но не хочет, чтобы сохранить избыточные данные в SQL мире
Всякий раз, когда пользователь subscribes
на рассылку новостей, мы должны хранить это в таблице - список абонентов ,
Должен ли я хранить это в newsletter table
или в user table
? То есть должен ли информационный бюллетень хранить список подписчиков или должен ли пользователь хранить список бюллетеней, которые он подписал? Оба случая будут широко использоваться. Пользователю необходимо будет показывать также подписанные информационные бюллетени, а информационным бюллетеням необходимо будет указать пользователей, подписавшихся на него.
Как создать структуру таблицы для оптимизации чтения? I не надо хотите идти по маршруту NoSql.
Почему/Как вы определили, что вам нужно хранить это избыточным образом? Если таблица «многие ко многим» правильно индексируется, поиск должен быть довольно простым. –