mysql - изменение движка таблицы с innoDB на MyISAM

Я реализую приложение, для которого требуется функция поиска (полнотекстовый поиск).

РЕДАКТИРОВАТЬ:

Я использую частые функции выбора, вставки, обновления, удаления mysql, а также объединения. Я прочитал этот сообщение. Есть ли какие-либо проблемы или недостатки, если я поменяю движок таблицы на MyISAM?


person Saidulu Buchhala    schedule 01.05.2013    source источник
comment
Если вы используете транзакции, я бы посчитал недостатком то, что MyISAM вообще не поддерживает транзакции.   -  person Joachim Isaksson    schedule 01.05.2013
comment
Спасибо за ответ @joachim. Есть ли способ использовать полнотекстовый поиск с InnoDB.   -  person Saidulu Buchhala    schedule 01.05.2013


Ответы (1)


MyISAM не поддерживает транзакции, поэтому при использовании транзакций преобразование в MyISAM вызовет проблемы.

Лучше всего использовать MySQL 5.6 или выше. который поддерживает полнотекстовые индексы с использованием InnoDB. Более ранние версии поддерживают только полнотекстовые индексы для таблиц MyISAM.

Полнотекстовые индексы могут использоваться только с таблицами InnoDB или MyISAM и могут создаваться только для столбцов CHAR, VARCHAR или TEXT.

person Joachim Isaksson    schedule 01.05.2013
comment
@bsg Нет? MySQL Community Server (Current Generally Available Release: 5.6.11), а также полностью поддерживаемая корпоративная версия Oracle, похоже, 5.6. - person Joachim Isaksson; 01.05.2013
comment
5.6 - это версия для доставки. Сейчас все достаточно стабильно. Версия 5.7 еще не готова, но скоро будет. Никогда не используйте MyISAM, если вы можете этого избежать. - person tadman; 01.05.2013