V
V
VitaliyBorys2018-05-15 11:45:40
MySQL
VitaliyBorys, 2018-05-15 11:45:40

Searching a large MySQL DB?

Всем привет. Стоит задача разработать интернет магазин по продаже pdf файлов. При добавлении товара, автоматически генерируется 6 поисковых тегов, по которым будет вестись поиск. Пользователь будет вводить строку запроса (типо как в гугл), и ему будет выводится результат поиска. Я сделал две таблице в бд : 1. Таблица с информацией о товаре 2. Таблица поисковых тегов, в которой поля product_id и tag Пользователь вводит запрос, я ищу совпадения в таблице тегов, вытаскиваю оттуда prodcut_id, а затем по product_id вытаскиваю записи с таблице товаров. Но мне кажется, что когда в таблице товаров будет 100 тысяч записей, а в таблице тегов 600 тысяч, то бд будет сильно тормозить, и поиск будет очень долго длится. Проект делаю на Laravel. Подскажите как лучше сделать .

Answer the question

In order to leave comments, you need to log in

3 answer(s)
W
WebDev, 2018-05-15
@kirill-93

I don't see any problems. What you wrote should work quickly for both 100,000 and 1,000,000.

I
iljaGolubev, 2018-05-15
@iljaGolubev

https://laravel-news.com/how-to-add-tagging-to-you...
https://laravel.com/docs/5.6/scout
But better, elastic or sphinx, because at least they will give ability to sort by relevance.

R
Ruslan Fedoseev, 2018-05-15
@martin74ua

generate some test data and see. Will not slow down there at such volumes

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question