Я делаю сайт по продаже виджетов. У меня есть таблица для виджетов, каждый из которых имеет несколько атрибутов (имя виджета, стиль и т. Д.). У меня также есть таблица для пользователей. Виджеты имеют уникальные идентификаторы, а пользователи также имеют уникальные идентификаторы, связанные с ними.
Мои пользователи хотят начать «добавлять» виджеты в свою учетную запись. Каждый виджет может быть добавлен к бесконечному количеству пользователей. Поэтому мой вопрос заключается в том, должен ли я создать таблицу, назовем ее User_Widget, которая связывает идентификаторы UserID с WidgetID?
Другой метод, о котором я думал, - это иметь столбец в таблице User со значениями, разделенными запятыми (WidgetID1xQuantity, WidgetID2xQuantity и т. Д.). Если я стандартизирую этот формат, я смогу использовать php для его анализа и внедрения их в массив, который затем может иметь перекрестные ссылки для извлечения информации из таблицы виджетов.
Какой из них быстрее / лучше практиковать? Если я использую метод User_Widget, что произойдет, если несколько пользователей добавят один и тот же виджет? Буду ли я иметь две записи? Разве это не добавляет дополнительных затрат?
Виджет | пользователь
wid1 | user1
wid1 | user2
Будет ли поиск по ним (с использованием JOIN и т. Д.) Медленнее, чем по другому методу?
Заранее спасибо за помощь.
Daniel.