> правильный с точки зрения нормализации - это не лучший вариант с точки
> зрения быстродействия. В любом случае построенную страницу товара надо кешировать, а
> не строить её на каждый запрос пользователя.Приведите в таком случае вашу схему которая дает большую производительность. Для начала необходимо подумать о скорости листинга товаров, причем без фильтра по конкретному типу товаров и листинг не простые титлы товара а с полным набором свойств (ну или частичным набором, именно уникальных наборов свойств), так как большую нагрузку дает именно выборка подобных списков а не конечная страница товара.
Например выводим список товаров по производителю, и в него вошли товары типа, чайник, утюг и дрель.
У дрели имеем характеристики
Назначение дрель-шуруповерт
Тип инструмента безударный
Тип патрона быстрозажимной
Количество скоростей работы 2
Питание от аккумулятора
Диаметр патрона 1 - 10 мм
Макс. число оборотов холостого хода 1300 об/мин
Максимальный крутящий момент 30 Н*м
Макс. диаметр сверления (дерево) 25 мм
Макс. диаметр сверления (металл) 10 мм
У чайника свой набор свойств
Тип чайник
Объем 1.7 л
Мощность 2400 Вт
Тип нагревательного элемента закрытая спираль
Покрытие нагревательного элемента нержавеющая сталь
Материал корпуса пластик
у утюга по аналогии.
Соответственно задача минимизировать нагрузку на сервер при выборке.