Answer the question
In order to leave comments, you need to log in
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
I don't see any problems. What you wrote should work quickly for both 100,000 and 1,000,000.
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.
generate some test data and see. Will not slow down there at such volumes
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question