Задавайте вопросы, мы ответим
Вы не зашли.
MySql поддерживает полнотекстовый поиск при помощи создания индекса типа FULLTEXT
и только на ENGINE = MyISAM и только CHAR, VARCHAR, TEXT.
InnoDB поддерживает transaction, row-level locking and FK.
Как мне совместить эти два движка в рамках одной таблицы, если я хочу и транзакционность и полнотекстовый поиск?
Если вопрос глупый, то прошу извинить заранее.
Неактивен
Вопрос не глупый, но правильный ответ, к сожалению, - "никак"
Можете попробовать отделить FT-часть таблицы в отдельный фрагмент и делать
объединения с основной таблицей по основному ключу.
Как вариант - можете схитрить и делать "слепки" основной таблицы (ключа и
текстового поля) в MyISAM-табличку по времени. Так Вы получите полнотекстовый
поиск и поддержку транзакций. Правда, Вам необходимо будет иметь какую-то
"умную" часть, т.к. поиск может выдать значения id, не принадлежащие реальной
базе (например, строчка удалилась, а слепок еще не сгенерировался).
Неактивен