Angel Echo
Guest
Магазин на PHP + XML + MySQL. Поиск товаров?
Имеется магазин такой конфигурации:
1. База данных:
Таблица товаров
Article (articleId int, articleDescription text);
Таблица страниц каталога
Catalogue (catId int, catContent text);
Таблица для связки товаров и каталога
ArticleCatalogue (articleId int, catId int);
В поле articleDescription хранится XML с описанием товара (набор параметров со значениями, текстовое описание, список ссылок на картинки и проч.), а в поле catContent - XML с описанием страницы каталога (текст, картинки, ссылки).
2. В файле menu.xml хранится дерево меню вида
<MENU>
<ITEM id="1"/>
<ITEM id="2">
<ITEM id="3"/>
</ITEM>
</MENU>
где id соответствует полю catId в таблице Catalogue
3. Для отображения страницы каталога id генерируется XML следующего вида:
<PAGE> + menu.xml + catContent + articleDescription(соответствующие каталогу)</PAGE>
Вопрос: как лучше организовать поиск товаров в каталоге?
Пока идея такова: вытаскивать все значения поля articleDescription, делать из них один большой XML и затем из него доставать нужное с помощью XPath, но вызывает опасение производительность.
Имеется магазин такой конфигурации:
1. База данных:
Таблица товаров
Article (articleId int, articleDescription text);
Таблица страниц каталога
Catalogue (catId int, catContent text);
Таблица для связки товаров и каталога
ArticleCatalogue (articleId int, catId int);
В поле articleDescription хранится XML с описанием товара (набор параметров со значениями, текстовое описание, список ссылок на картинки и проч.), а в поле catContent - XML с описанием страницы каталога (текст, картинки, ссылки).
2. В файле menu.xml хранится дерево меню вида
<MENU>
<ITEM id="1"/>
<ITEM id="2">
<ITEM id="3"/>
</ITEM>
</MENU>
где id соответствует полю catId в таблице Catalogue
3. Для отображения страницы каталога id генерируется XML следующего вида:
<PAGE> + menu.xml + catContent + articleDescription(соответствующие каталогу)</PAGE>
Вопрос: как лучше организовать поиск товаров в каталоге?
Пока идея такова: вытаскивать все значения поля articleDescription, делать из них один большой XML и затем из него доставать нужное с помощью XPath, но вызывает опасение производительность.
