powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Представление множеств
3 сообщений из 3, страница 1 из 1
Представление множеств
    #39614441
305
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
305
Гость
Нужно сделать параметрический поиск для деталей с 10-20 параметрами, как это сделано во многих магазинах, например яндекс маркете.
Сложность в выводе возможных значений параметров при уже примененных фильтрах. Например, есть таблица с параметрами конденсаторов - part_number, manufacturer, voltage, capacitance, case и т.д. Для каждой колонки уникальных значений не очень много, от 5 до 400. Должны отображаться списки производителей, напряжения, емкости и т.д. При выборе одного или нескольких параметров из какого-либо списка, остальные списки должны усекаться в соответствии с выбранными ограничениями.

Я пытался получать эти списки как-то так (повторял для каждого интересующего столбца):
Код: sql
1.
SELECT DISTINCT capacitance FROM capacitors WHERE ... ORDER BY ...


Проблема в том, что для таблицы с полумиллионом строк два десятка таких запросов выполняются слишком медленно. Наверное нужно каждому значению каждого параметра сопоставлять множества других параметров, и считать уже пересечения этих множеств. Но как это сделать?

Не бейте меня, я вообще не программист.
...
Рейтинг: 0 / 0
Представление множеств
    #39615076
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать тут:
https://en.wikipedia.org/wiki/Entity–attribute–value_model
Или ищи по форуму "Проектрование БД" по слову EAV
...
Рейтинг: 0 / 0
Представление множеств
    #39619493
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
индексы то хоть есть?
не думаю, что с такими характеристиками будет тормозить.
смахивает на OLAP
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Представление множеств
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]