Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Имеется много элементов, например "машины" и у каждого элемента есть большое количество разных параметров, например: грузовая, новая, ремонт, автомат, левыйруль и тд...
Раньше мы хранили все следующим образом:
Неактивен
Классика жанра: машины, параметры, таблица связей (id_машаны, id_параметра).
Неактивен
vasya написал:
Классика жанра: машины, параметры, таблица связей (id_машины, id_параметра).
Насколько накладно будет использование IN() для вывода ID машины по параметрам IN(A,B,C)... ожидаемое кол-во строк в таблице > 30 000 000... при использовании уникалльного индекса на (id_машины, id_параметра). Какие подводный камни ждут с IN?
Неактивен
Посмотрите FAQ №5
Если вы ищите по параметрам, то вам нужен индекс (id_параметра, id_машины) или (id_параметра)
P.S. Кто знает, когда делается пересечение индексов, есть ли доп расходы в случае составного? Что будет проще покрывающий составной (id_параметра, id_машины) или (id_параметра) в случае поиска по параметрам типа IN(список параметров)?
to 63ek
Практика критерий истины. Проверьте оба варианта и поделитесь результатом.
Неактивен
В принципе, можно извратиться и хранить перечень параметров через поле, чем-то похожее на регистр флагов процессора, со списком параметров в нём. Логически это оправдано, но насколько сложна будет обработка по параметрам, я с ходу сообразить не могу.
Неактивен
Что нить вроде:
Отредактированно Suguby (14.02.2014 13:47:59)
Неактивен
Страниц: 1