Залетный
Новичок
Поиск по тексту в большой таблице
Итак, следующая ситуация.
Есть 2 таблицы. Одна с ценами на товар, состоит из распарсенных xml из различных источников, регулярно обновляется (100-300 тыс. строк).
А другая с моделями этого товара (несколько десятков тыс. строк). Для каждой модели мне надо знать кол-во предложений и минимальную цену.
Делаю это следующим образом. Беру название модели, засовываю в LIKE и пробегаю по названиям прайсовых строк в первой таблице.
На обновление информации для каждой модели уходит 0.6 секунды. В перспективе моделей может быть 100 000. То есть на обновление будут уходить сутки!!
Думал полнотекстовый поиск по индексу меня спасет, но он выдает совершенно неправильные результаты, а мне нужно строгое соответствие.
Что посоветуете в данной ситуации? Какие приемы? Может использовать другую БД? Или другую структуру?
Итак, следующая ситуация.
Есть 2 таблицы. Одна с ценами на товар, состоит из распарсенных xml из различных источников, регулярно обновляется (100-300 тыс. строк).
А другая с моделями этого товара (несколько десятков тыс. строк). Для каждой модели мне надо знать кол-во предложений и минимальную цену.
Делаю это следующим образом. Беру название модели, засовываю в LIKE и пробегаю по названиям прайсовых строк в первой таблице.
На обновление информации для каждой модели уходит 0.6 секунды. В перспективе моделей может быть 100 000. То есть на обновление будут уходить сутки!!
Думал полнотекстовый поиск по индексу меня спасет, но он выдает совершенно неправильные результаты, а мне нужно строгое соответствие.
Что посоветуете в данной ситуации? Какие приемы? Может использовать другую БД? Или другую структуру?