@RA
RA
23 Jan 18:46

Ок, посоны, скажите и вы своё мнение.
Таблица items в mysql. Нам нужно добавить к модели список цветов. Поиска по цвету не будет.
Т.е. должно получиться так
item1 - красный, жёлтый, зелёный
item2 - жёлтый, синий

Варианты решения задачи
1) сделать ещё одну таблицу item_color и реализовать типичное отношение один ко многим;
2) добавить поле colors в таблицу items, где хранить цвета через запятую.

Ваше мнение.

23 Jan 18:53

ИМХО первый вариант логичнее.

23 Jan 19:08

RA, первый вариант логичнее, второй — проще.
Но как только ты сделаешь второй вариант, к тебе придут и скажут "а теперь мы хотим искать по цветам". :)

23 Jan 19:11

согласен. Только поисковый индекс в солре.

#mxdot/4 в ответ на /2
23 Jan 19:11

Radjah, или как минимум "скажи, сколько у нас красных штук".

#mxdot/5 в ответ на /3
23 Jan 20:52

RA, я предлагаю модифицированный вариант 2, где вместо хранения списка строк через запятую мы храним выставленные биты. беззнаковое целое размеров в 64 бита может хранить список из 64 цветов. Например, item1 - 00000010000010001, item2 - 00000000000010100

23 Jan 20:53

интересно, но 64 цвета - мало

#mxdot/7 в ответ на /6
23 Jan 20:56

RA, тогда первый вариант лучше.

#mxdot/8 в ответ на /7

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.