Могу ли я иметь ведущий InnoDB и ведомые MyISAM с полнотекстовым поиском?

8

Я хотел бы использовать InnoDB на главном сервере для его транзакционных способностей, но MyISAM на ведомых устройствах для полнотекстового поиска. Это возможно?

Нил Макгиган
источник

Ответы:

10

Абсолютно !!!

Просто запустите ALTER TABLE tblname ENGINE=MyISAM;все таблицы на ведомом устройстве, для которых вы хотите иметь индекс FULLTEXT. После этого вы можете бежать ALTER TABLE tblname ADD FULLTEXT (column[,column]);.

Пожалуйста, будьте очень осторожны, чтобы не запускать DDL для тех таблиц в Master, которые являются уникальными для InnoDB и будут реплицироваться на Slave.

Я предлагал использовать другой механизм хранения на подчиненном устройстве в моих прошлых сообщениях:

RolandoMySQLDBA
источник
Хорошие новости! Вы человек Роландо.
Нил Макгиган
1
Это прекрасно работает, у меня есть система системного журнала, где мастер собирает данные в механизм хранения BLACKHOLE, который затем переносит всю тяжелую работу на комбинации подчиненных MyISAM и InnoDB. Таким образом, я могу приостановить работу ведомого, чтобы проанализировать данные, оставив мастер сбор и используя только хранилище журналов :)
Дейв Рикс,