2016-04-20 6 views
0

Я пытаюсь выполнить обновление нескольких таблиц клиентов/адресов, чтобы имена улиц, которые хранятся в именах Saint, как «St». обновить до «Saint». Это позволит мне разделить между собой ID/внешние ключи (это таблицы из разных источников).Использование индекса Sphinx для обновления Mysql

Я пытался обновить mysql, используя db из Saint Names, но могу ли я делать регулярное выражение или использовать St X или Like St Y или даже запускать 100 обновлений (1 на Saint), обновляя его навсегда (особенно потому, что любой «Bla St Marys» не может быть проиндексирован).

Не существует проблемы с поиском St X, если вы выполняете запрос Sphinx в любой таблице, поскольку я проиндексировал это для их учета.

Таким образом, мой вопрос (вопрос длинный), есть ли способ, теперь, когда таблицы Sphinx индексируются так, что St = Saint в правильных условиях, чтобы совместить мой индекс Sphinx с заменой Mysql?

ответ

0

В теории вы можете сделать ОБНОВЛЕНИЕ, присоединившись к таблице SphinxSE.

http://sphinxsearch.com/docs/current.html#sphinxse

, но это может быть сложно установить (в зависимости от точной версии сервера MySQL используется)

также могут иметь проблемы при использовании репликации, поскольку такое обновление обыкновение быть репликация безопасно.

... но, честно говоря, если у вас будет больше проблем, чем стоит. Наверное, проще оптимизировать обновления с использованием полнотекстовых индексов MySQL.

+0

Полнотекстовые индексы - это то, что мне нужно будет изучить, таблицы и данные достаточно скудны, так как это не приведет к сложным установкам и проблемам с целостностью данных. На данный момент я нашел способ изменить свой запрос, чтобы удалить как% X ', который не индексируется и замедляется. Однако я посмотрю на SphinxSE, поскольку мне кажется, что это трата для использования индексированных таблиц sphinx при обновлении. – user3649739

 Смежные вопросы

  • Нет связанных вопросов^_^