The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Подскажите структуру каталога с динамическими своствами записей"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (MySQL)
Изначальное сообщение [ Отслеживать ]

"Подскажите структуру каталога с динамическими своствами записей"  +/
Сообщение от svfolder email(ok) on 23-Янв-13, 14:47 
День добрый уважаемые форумчане!

Прошу помощи в определении структуры каталога товаров, с такими особенностями.

1) любое количество свойств у товара.
2) любое количество типов товаров, набор свойств привязан к типу товара.

Остальная структура особо не важна, важно чтобы эта структура была правильной с точки зрения нормализации и соответственно не тормозила при большом количестве записей как в таблицах товара так и в таблицах свойств. Ну и не требовала жутких SQL конструкций выборки ).

Интересуют схемы баз данных, ссылки на примеры, или названия программных продуктов где подобное реализовано и доступно для изучения.

Заранее благодарен за любую помощь.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Подскажите структуру каталога с динамическими своствами записей"  +/
Сообщение от PavelR (??) on 23-Янв-13, 17:58 
>[оверквотинг удален]
> Прошу помощи в определении структуры каталога товаров, с такими особенностями.
> 1) любое количество свойств у товара.
> 2) любое количество типов товаров, набор свойств привязан к типу товара.
> Остальная структура особо не важна, важно чтобы эта структура была правильной с
> точки зрения нормализации и соответственно не тормозила при большом количестве записей
> как в таблицах товара так и в таблицах свойств. Ну и
> не требовала жутких SQL конструкций выборки ).
> Интересуют схемы баз данных, ссылки на примеры, или названия программных продуктов где
> подобное реализовано и доступно для изучения.
> Заранее благодарен за любую помощь.

правильный с точки зрения нормализации - это не лучший вариант с точки зрения быстродействия. В любом случае построенную страницу товара надо кешировать, а не строить её на каждый запрос пользователя.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Подскажите структуру каталога с динамическими своствами записей"  +/
Сообщение от svfolder email(ok) on 24-Янв-13, 17:44 
> правильный с точки зрения нормализации - это не лучший вариант с точки
> зрения быстродействия. В любом случае построенную страницу товара надо кешировать, а
> не строить её на каждый запрос пользователя.

Приведите в таком случае вашу схему которая дает большую производительность. Для начала необходимо подумать о скорости листинга товаров, причем без фильтра по конкретному типу товаров и листинг не простые титлы товара а с полным набором свойств (ну или частичным набором, именно уникальных наборов свойств), так как большую нагрузку дает именно выборка подобных списков а не конечная страница товара.

Например выводим список товаров по производителю, и в него вошли товары типа, чайник, утюг и дрель.

У дрели имеем характеристики
Назначение    дрель-шуруповерт
Тип инструмента    безударный
Тип патрона    быстрозажимной
Количество скоростей работы    2
Питание    от аккумулятора
Диаметр патрона    1 - 10 мм
Макс. число оборотов холостого хода    1300 об/мин
Максимальный крутящий момент    30 Н*м
Макс. диаметр сверления (дерево)    25 мм
Макс. диаметр сверления (металл)    10 мм

У чайника свой набор свойств
Тип    чайник
Объем    1.7 л
Мощность    2400 Вт
Тип нагревательного элемента    закрытая спираль
Покрытие нагревательного элемента    нержавеющая сталь
Материал корпуса    пластик

у утюга по аналогии.

Соответственно задача минимизировать нагрузку на сервер при выборке.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру