Использование sphinx с несколькими таблицами mysql для замены полнотекстового кода и оптимизации SELECT, WHERE, UPDATE, DELETE и INSERT - PullRequest
0 голосов
/ 03 августа 2011

В настоящее время я использую mysql для многих аспектов моего проекта. У меня есть несколько таблиц. Всего их до 7, и они называются URL, текст, документы, d_text, члены, соединения и разрешения. Я запрашиваю вместе таблицы членов (member_id, логин, пароль), соединений (управляет отношениями) и разрешений (управляет документами, которые могут видеть люди) и часто использует предложения SELECT, WHERE, UPDATE, INSERT и DELETE. Эти три таблицы довольно малы и кратки, поэтому мне было интересно, если число строк достигнет огромных величин (миллионов), будет ли здесь рассматриваться использование sphinxse или индексация по sphinx? Эти таблицы используют ключевые значения, чтобы ссылаться друг на друга.

Мой второй вопрос касается использования sphinxse (движка хранения mysql) против sphinx. Я собираюсь использовать sphinx для индексации таблицы URL и таблицы документов (оба будут индексировать / искать в столбце заголовка, поэтому будут созданы два отдельных индекса). Является ли производительность sphinxse такой же, как sphinx api?

1 Ответ

0 голосов
/ 03 августа 2011

Sphinx - это механизм полнотекстового поиска, поэтому его использование для входа в систему, паролей, разрешений и т. Д. Не только не поможет, но и может привести к неожиданным результатам.

Sphinx Storage Engine - это не механизм хранения! Он не хранит никаких данных. Это просто способ легко встроить поисковую систему Sphinx в MySQL, используя API сменного хранилища API

http://sphinxsearch.com/docs/2.0.1/sphinxse-overview.html

...