Скорость записи с MyISAM? - PullRequest
1 голос
/ 30 марта 2011

У меня есть эта большая таблица, для которой я хочу выполнить полнотекстовый поиск, поэтому я сделал это MyISAM, поскольку InnoDB этого не поддерживает.

У меня будут проблемы с производительностью, если я много напишу в эту таблицу? Мне сказали, что MyISAM блокирует всю таблицу во время записи.

Есть ли у меня какая-либо другая опция, если мне нужен как полнотекстовый поиск, так и неблокирующая запись?

Ответы [ 2 ]

5 голосов
/ 30 марта 2011

Если вы много пишете в таблицу MyISAM, у вас в конечном итоге возникнут проблемы с блокировкой, которых не было бы с InnoDB.Я рекомендую поискать другие варианты полнотекстового поиска, например Lucene или Solr , которые теперь доступны на нескольких языках.См. Учебное пособие по Lucene , чтобы начать работу.

3 голосов
/ 30 марта 2011

Если вы в порядке со сторонними решениями (которые работают с вашей базой данных MySQL), я настоятельно рекомендую Sphinx для обработки вашего полнотекстового поиска. Как вы можете видеть на их веб-сайте, он высоко поддерживается сообществом и очень поддерживается в плане взаимодействия на уровне приложений.

Конечно, есть и другие решения, кроме Sphinx, в которых вы можете увидеть фантастическое обсуждение SO, сравнивая их здесь:

Выбор автономного сервера полнотекстового поиска: Sphinx или SOLR?

...