zona7o
@zona7o
Веб-разработчик

Как лучше сделать и стоит ли использовать Enum/Set?

Суть задачи. Есть материалы - которые должны отображаться только в выбранных городах.
При сохранении мы указываем - где они отображаются.
Города на выбор:Москва, Казань, Уфа, Пекин, либо все города.
Можно выбирать - несколько городов, либо вообще все города.

Задача: каким образом хранить данные о городе в БД, чтобы в последующем в один запрос вывести все связанные материалы.

P.S. Вариант отдельной таблицы - где хранить информацию о выбранных городах пока откладываем, так как, записей будет достаточно много.

Всем заранее спасибо за мысли!

UPD
Города представлены как:
Москва - 1
Казань - 10
Уфа - 100
Пекин - 1000

И создан массив возможных пар для каждого города, который представляет собой сумму значений bindec().
То есть для материала, который должен отображаться в Москве и Казани будет 11 => 3.

О том, насколько это производительнее пока сложно сказать - чуть позже сделаю тест и отпишусь же здесь.
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
Denormalization
@Denormalization
Чем many-to-many связь не устраивает?

>так как, записей будет достаточно много.
Много - это сколько? Миллион, миллард, 10 миллардов?
Ответ написан
Ваш ответ на вопрос

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

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