Как правильно организовать структуру базы данных для большого каталога?
Создаем базу данных товаров (не магазин, но принцип тот же)
Сайт на laravel 5.4. Объектов предполагается от 500к, категорий до 10, но по 20 городам, параметров на объект около 30.
На сайте будет поиск по всем параметрам внутри одного города (типа как в яндекс маркете модуль поиска)
Вопросы:
1) как организовать структуру базы данных, каждый город - отдельная таблица или все в одну?
2) как сделать поиск, писать самим или есть готовые решения (подскажите если попадались)
Думаю в интернете не мало подобной инфы, но вдруг кто-то делал похожее и поделится наработками или просто даст грамотные советы или ссылку на статью.
Спасибо.
Отдельная таблица для: товара, города, категории, параметр
связь один ко многим: категория - товар(в товаре id категории)
свять многие ко многим: город - товар, товар - параметр (в связующей храним значение параметра для конкретного товара)
Во имя быстродействия используем разные инструменты типа поисковых движков(sphinx, elastic, solr) или первое время обходимся кешем
sim3x,
не мне бенчмарки нужны.
опыт показывает, что дохрена будет.
конечно можно найти и более тормозной проект - но зачем?
стремиться нужно к поиску с подсказками в поисковой строке. написал только слово, еще и Энтера не нажал - а тебе уже результат подогнали.