@andre7777

Как правильно организовать структуру базы данных для большого каталога?

Создаем базу данных товаров (не магазин, но принцип тот же)
Сайт на laravel 5.4. Объектов предполагается от 500к, категорий до 10, но по 20 городам, параметров на объект около 30.
На сайте будет поиск по всем параметрам внутри одного города (типа как в яндекс маркете модуль поиска)
Вопросы:
1) как организовать структуру базы данных, каждый город - отдельная таблица или все в одну?
2) как сделать поиск, писать самим или есть готовые решения (подскажите если попадались)

Думаю в интернете не мало подобной инфы, но вдруг кто-то делал похожее и поделится наработками или просто даст грамотные советы или ссылку на статью.
Спасибо.
  • Вопрос задан
  • 675 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Finsh
Отдельная таблица для: товара, города, категории, параметр
связь один ко многим: категория - товар(в товаре id категории)
свять многие ко многим: город - товар, товар - параметр (в связующей храним значение параметра для конкретного товара)

Во имя быстродействия используем разные инструменты типа поисковых движков(sphinx, elastic, solr) или первое время обходимся кешем
Ответ написан
Комментировать
sim3x
@sim3x
1) как организовать структуру базы данных, каждый город - отдельная таблица или все в одну?
не нарушаем 3НФ - все в одной, все параметры в EAV или jsonb postgres
2) как сделать поиск, писать самим или есть готовые решения (подскажите если попадались)
sphinxsearch.com
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы